使用 CoralSequencer 构建一流的交换架构

主要观点:本文探讨一些最复杂电子交易所采用的架构,以 CoralSequencer 节点呈现并通过图表讨论主要架构组件,展示其如何实现复杂分布式系统的实施和控制,文章主要谈总体情况和一般概念,不涉及具体交易所内部系统;介绍了 TCP 订单端口、订单端口高可用性和故障转移、匹配引擎、TCP 市场数据、多播 UDP 市场数据、TCP 丢弃复制等,且 CoralSequencer 节点有诸多优势,如并行性、紧密集成、解耦、高可用性等。
关键信息:

  • 大部分交易所主要架构组件为 CoralSequencer 节点。
  • 介绍多种端口和数据类型的特点及相关机制。
  • 强调各组件对交易所的重要性及相互关系。
    重要细节:
  • TCP 订单端口通常每个节点运行一个服务器,由单线程处理消息中间件。
  • 热备和温备故障转移的不同情况及零停机时间特点。
  • 匹配引擎是交易所的“大脑”,可采用分片策略分散负载。
  • TCP 市场数据可订阅感兴趣符号,多播 UDP 市场数据通过私有网络推送。
  • 多播 UDP 市场数据节点只广播增量更新,需客户端特殊处理。
  • TCP 丢弃复制用于核对网关和复制的头寸。
  • CoralSequencer 节点具有多种关键特性,可使交易所不断演进。
阅读 146
0 条评论