主要观点:本文探讨一些最复杂电子交易所采用的架构,以 CoralSequencer 节点呈现并通过图表讨论主要架构组件,展示其如何实现复杂分布式系统的实施和控制,文章主要谈总体情况和一般概念,不涉及具体交易所内部系统;介绍了 TCP 订单端口、订单端口高可用性和故障转移、匹配引擎、TCP 市场数据、多播 UDP 市场数据、TCP 丢弃复制等,且 CoralSequencer 节点有诸多优势,如并行性、紧密集成、解耦、高可用性等。
关键信息:
- 大部分交易所主要架构组件为 CoralSequencer 节点。
- 介绍多种端口和数据类型的特点及相关机制。
- 强调各组件对交易所的重要性及相互关系。
重要细节: - TCP 订单端口通常每个节点运行一个服务器,由单线程处理消息中间件。
- 热备和温备故障转移的不同情况及零停机时间特点。
- 匹配引擎是交易所的“大脑”,可采用分片策略分散负载。
- TCP 市场数据可订阅感兴趣符号,多播 UDP 市场数据通过私有网络推送。
- 多播 UDP 市场数据节点只广播增量更新,需客户端特殊处理。
- TCP 丢弃复制用于核对网关和复制的头寸。
- CoralSequencer 节点具有多种关键特性,可使交易所不断演进。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。