请问撮合系统如何做到高可用的?Disruptor在撮合系统中作用是什么?

来源:1-1 课前必读(不看会错过一个亿)

superzjcy

2020-12-28

老师,请问撮合系统目前已经做到高可用了吗?Distuptor在系统中作用是什么?哪里体现出其高性能的?期望老师抽空解答下,谢谢您

写回答

3回答

superzjcy

提问者

2020-12-30

老师还有几个问题想请教下。

  1. 这两天看了下disruptor原理,想请教下老师之前生产环境撮合系统也是和项目中一样的用法吗?根据老师的经验使用了disruptor和不使用,在生产环境性能提升有多少倍?我本地用BlockingQueue对比,大概3倍左右。

  2. 老师过往的生产环境通常同时撮合的订单量大概有多大?TPS大概是多少呢?挺好奇生产环境的数据。

  3. 关于raft协议,我最近也快速学习了下。因为raft是强领导型的协议。一切已leader为主。写入的确认需要过半。随着节点增多,写入的tps应该是比较受影响?

  4. 老师之前的生产环境的排队机也是基于raft协议的吗?生产环境集群节点大概多少?写入的TPS是多少呢?

1
1
weixin_慕无忌9565516
同問
2024-09-15
共1条回复

superzjcy

提问者

2020-12-29

谢谢老师的解答。不过以下问题还是没有弄明白。

  1. 目前只看到了排队机的高可用,撮合的高可用具体是怎么做的呢?

  2. 为啥需要在排队机进行定序处理?我理解是撮合那边会进行价格优先,时间优先的排序处理。

  3. 排队机是会向所有网关去抓取订单吗?

  4. 排队机到网关的物理距离也是不一样的,公平性具体体现在同一个频率去抓取订单?

0
4
SnoWalker_Q
那么所谓高可用本质上就是一种热备机制。可以用raft实现,也可以用zk etcd等实现。 在全局上看,撮合在某一个时刻,还是一个单点。这都是从性能出发的。 撮合也可以无状态集群化部署,但是性能将大打折扣
2022-02-18
共4条回复

Gudy

2020-12-29

  1. 撮合部分实现了高可用

  2. disruptor可以理解为一个高性能队列

  3. 高性能提现在数据的编解码还有撮合数据结构的设计

0
0

SpringCloud+Vertx+Disruptor 撮合交易系统实战

独家掌握金融业务系统知识,培养金融IT工程师核心竞争力

469 学习 · 145 问题

查看课程