证券交易系统架构设计-挑战与实施课件_第1页
证券交易系统架构设计-挑战与实施课件_第2页
证券交易系统架构设计-挑战与实施课件_第3页
证券交易系统架构设计-挑战与实施课件_第4页
证券交易系统架构设计-挑战与实施课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

证券交易系统架构设计——挑战与实践2023/9/5证券交易系统架构设计——挑战与实践2023/8/31上交所交易系统介绍

上交所交易系统介绍

2发展历史1990年11月26日成立,同年12月19日正式营业。发展历史1990年11月26日成立,同年12月19日正式营业31997,1999发展历史开业的第一天就采用电子撮合系统进行交易撮合基于Novell服务器的局域网络每秒处理3笔业务,月处理成交2万笔市场的委托、行情、成交回报等环节仍需要手工完成1992年12月,系统升级Novell主机更换为基于惠普小型机UNIX操作系统每秒200笔,日处理能力200万笔1993年,采用单向卫星广播行情,双向卫星接收报单1997年和1999年进行了两次设备和应用的重大升级系统处理能力提高到每秒2万笔,日处理能力800万笔后随着不断的扩容和改造,性能和容量不断被刷新1990.12.19开业第一天即采用电子撮合系统每秒处理3笔,月处理2万笔上交所1992.12系统升级,采用UNIX小型机每秒200笔,日处理200万笔1993.1采用卫星广播行情双向卫星接收订单系统两次升级,性能提升至每秒2万笔,日处理800万1997,1999发展历史开业的第一天就采用电子撮合系统进行4发展历史新一代交易系统的上线2009年11月23日,新一代交易系统上线使用多主机并行撮合最高支持10万笔每秒全天容量1亿笔订单帐户容量1亿基于新一代交易系统,2014年11月17日沪港通业务上线2009.11.23新一代交易系统上线使用多主机并行撮合最高支持10万笔每秒全天容量1亿笔订单账户容量1亿上交所2014.11.17沪港通业务上线发展历史新一代交易系统的上线2009.11.23新一代交易系5海外市场市场结构图证监会上交所上期所深交所大商所券商基金公司股票债券基金商品期货贵金属中金所QDII郑商所权证监管者基础设施市场参与者投资者股指期货OTC产品境内投资者QFIIRQFIIRQFIIQFLP香港投资者上市公司行情商指数公司中登公司SFC港交所沪港通海外市场市场结构图证监会上交所上期所深交所大商所券商基金公司6系统结构图券商柜台系统交易所报单机通信服务器通信服务器交易主机交易主机交易主机交易主机外部接口主机外部接口主机消息总线存储网关其他各类系统交易专网核心交易系统内部结构系统结构图券商柜台系统交易所报单机通信服务器通信服务器交易主7交易系统技术架构交易系统技术架构8交易系统技术架构交易系统的三层式划分接入点B接入点A接入点C定序器1定序器1定序器2定序器2基金公司资管公司沪港通券商交易层定序层接入层撮合器1撮合器1分配股票(银行、汽车)分配基金、ETF撮合器2撮合器2分配股票(制作业、零售)分配债券交易系统技术架构交易系统的三层式划分接入点B接入点A接入9交易层功能执行交易业务逻辑实现模式同组交易主机为接收单一输入序列的状态机从一系列独立运作的交易主机节点中自动选举产生主节点可利用集群锁服务来选举主节点备机可选择“重演”或者“重放”模式交易层功能执行交易业务逻辑实现模式同组交易主机为接收单一输入10交易层

集群锁管理模式基于OpenVMS的Lock机制,实现了一套用于集群(Group)管理,集群内各主机同步、通信的工具库818283获取锁成功,成为集群Master获取该锁失败,成为集群Slaver,同时被告知Master为81获取该锁失败,成为集群Slaver,同时被告知Master为81交易层

集群锁管理模式基于OpenVMS的Lock机制,实现11接入层功能点对点的路由转发将券商端的订单提交给定序层实例实现模式提供一组彼此对等的实例同时提供对外服务不需要考虑主从划分和失效接管接入层功能点对点的路由转发将券商端的订单提交给定序层实例实现12定序层功能高可用设计的关键、确定全序持久化及保持动态一致性实现模式多播通信机制Paxos算法、虚同步自主研发

、商业软件、开源软件逻辑概念,可采用单独排队机定序或者主撮合定序定序层功能高可用设计的关键、确定全序持久化及保持动态一致性实13挑战及解决之道挑战及解决之道14交易系统面临的挑战交易系统在设计之初就要考虑到如何满足和平衡各方面的技术需求高性能高可用易扩展交易系统架构设计是一个平衡和抉择的艺术交易系统面临的挑战交易系统在设计之初就要考虑到如何满足和平衡15高性能衡量交易系统性能主要指标吞吐量订单时延系统容量高性能衡量交易系统性能主要指标16高性能

1.流水线化内存撮合HCCM主机与通信服务器间通信HHCM主机间通信MSRT撮合直通路由器PreMatcher撮合预处理模块MainMatcher主撮合模块TradeConfirmation成交确认DataReplication数据持久化MarketData行情数据TradeBookMaintain成交簿维护撮合内部消息流撮合下游消息流高性能

1.流水线化内存撮合HCCMHHCMMSRTPre17高性能

2.内容和键值分离App-1MsgSharedMemoryApp-0RefMsg

Ref.MsgABCDMsgApp-nGRef.EFAppl.Process1App-2Ref.FG精简的进程间通信消息消息body通过内存缓存;进程间传递短小的消息header;进程通过header信息,访问内存获取消息实体;高性能

2.内容和键值分离App-1MsgSharedM18高性能

3.数据打包处理消息的打包处理请求消息通过用header表示后很短小,支持多条打包模式;申请新的共享内存消息,消息体中包含多个请求实体的header;实际消息通信中传递打包消息的消息header即可;进程接收消息后,根据打包消息body中的多个实际消息header,逐一处理。App-1MsgApp-0Msg

ASharedMemoryRef1Msg1Ref2Msg2RefnMsgn…Refi

Ref1+Ref2+…+RefnCBDRef.iFE高性能

3.数据打包处理消息的打包处理App-1MsgAp19高性能

4.多线程异步IO应用异步IO提升性能的典型案例调用进程通过异步IO连续的抛出一组IO请求,RMS可以并行地处理这些请求,成倍地提升IO吞吐量;连续发出的请求应当有一定限制,当未完成的请求数量达到限制时,调用进程可以主动将自己阻塞。调用进程AST调用进程RMS(文件系统)达到并发IO请求的上限,主动阻塞高性能

4.多线程异步IO应用异步IO提升性能的典型案例调用20高性能

5.多机并行OESCSHost交易主机集群HostHost中央主机集群HostHostHostCSCSOESOES外高桥数据中心陆家嘴数据中心高性能

5.多机并行OESCSHost交易主机集群Host21高可用衡量交易系统可用性主要指标恢复时间目标RTO(RecoveryTimeObjectives)恢复点目标RPO(RecoveryPointObjectives)高可用衡量交易系统可用性主要指标22高可用

技术抉择的难题人工侦测故障

OR

应用程序自动侦测故障?应对单点故障

OR

应对双点故障?同城灾备同步复制

OR

异步复制?高可用

技术抉择的难题人工侦测故障OR23高可用

1.站点备份站点备份高可用

1.站点备份站点备份24高可用

2.主机备份高可用

2.主机备份25高可用

3.进程恢复进程的恢复机制事务/请求数据带事务的文件存储,包含相应的状态位;任何一个进程异常,根据事务文件中数据状态重演恢复;无法应对程序本身逻辑错误TxnDataApp-0AApp-1TxnDataDatabase/JournaledFileData+statusBCDApp-1’TriggerE高可用

3.进程恢复进程的恢复机制TxnDataApp-26高可用

4.消息重发/防重处理系统发生主备切换切换完成后的自动通知机制未响应消息重新路由机制消息防重复处理机制高可用

4.消息重发/防重处理系统发生主备切换27高可用

5.流控机制流量/负载控制:系统必须提供自保护机制来处理异常的大量或者突发交易量包括主动控制和被动控制主动控制:主动控制实现于前端(请求源端)会员,根据尚未响应的订单数量控制请求发送速度系统可配置成会员端总体的请求数量不超过后台的处理能力,因此从源端控制整个系统的负载被动控制:路由架构内置的自我保护机制每个路由架构组件跟踪其输入/输出差异,并且根据监测的差异触发自我保护机制来或者阻塞消息流,或者弹回新的请求高可用

5.流控机制流量/负载控制:28易扩展主要指标扩展性衡量系统适应业务发展与变更的能力,既包括业务容量的扩展又包括业务模式的扩展应对方案高扩展性需要在内部核心数据结构和接口定义上预留足够的扩展空间。系统内部结构上,通过分层抽象服务使得某一个层次的升级更新不影响到全局架构,通过模块化设计使得某一个模块的变更不影响到整体稳定。易扩展主要指标29易扩展

1.系统架构的扩展Front

EndHost

TierTradingClusterTHCentralClusterCHEICSCSCSCS

TierLAN…OESOESOESOES

Tier…BinaryvaluesFixStepProtocol

Tier…Back

EndLANWANorLAN后台的扩展交易层中的各个平台,可以平行扩展设备,支持业务的容量和品种的发展接入层中,可以根据网段规模和接入点无缝第进行平行扩展;每个接入点属于无状态设备前台的扩展对于市场参与者的接入,既提供客户端的模式,也支持消息协议和API的模式扩展交易所提供的接入端可以无差异的多地不少和彼此备份、分流业务数据等易扩展

1.系统架构的扩展Front

EndHost

Ti30易扩展

2.应用配置的扩展基于产品的不同类别配置,可根据负载均衡的原则,重新进行划分或扩展单一类别的处理容量可以通过配置参数进行调整。调整后的容量在系统重启后自动生效银行股银行股A银行股B主机1主机2主机1医药板块零售板块订单量200w订单量200w医药板块零售板块订单量500w订单量150w易扩展

2.应用配置的扩展基于产品的不同类别配置,可根据负31易扩展

3.设计模式的分层设计业务应用系统PattenLayerFunctionLayerWrapperLayerOS操作系统(Linux,UNIX,FreeBSD等支持POSIX接口的操作系统)批处理架构BATArch消息通讯架构MSGArch应用进程架构SHLArch监控架构MONArch操作架构OPTArch高可用架构HArch共享内存库SHMLib日志库LOGLib同步IO库SIOLib异步IO库AIOLib配置信息库CFGLib数据算法库DSMLib应用锁库LCKLibC99标准POSIX标准OSFeatureG

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论