版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、恒生极速交易系统技术架构与应用发展目录1.为什么需要极速交易2.恒生极速交易系统发展的重要时间节点3.恒生极速交易系统设计遇到哪些问题?如何解决4.怎样达到纳秒级的速度为什么需要极速交易?l交易所撮合原则:价格优先、时间优先l高频策略交易在市场的交易份额逐年提升交易场景:Tick行情报价突发大量卖单速度快的交易者可以立即521.5卖出开仓并成交速度慢的交易者521.5卖出 开仓,挂在卖一价,后续没 有成交机会,错失交易时机交易场景关注哪些时间?客户端响应时间订单上行时间成交/行情 下行时间策略终端金融机构 订单系统交易所 撮合系统我们是怎么去做的?内存交易系统数据库交易系统专业投资者极速业务行
2、情、成交主推普通投资者普通业务行情、成交轮询客户分类业务分类系统分类恒生极速交易:从毫秒、到微秒、再到纳秒的飞跃缓存技术、网络延迟、业务逻辑优化等NST纳秒级极速交易独立通道、独立系统委托成交推送期货VIP交易系统可重演,核心节点多活第二代内存交易UFT2.0内存技术、核心交易,开发工具、主备第一代内存交易UFT1.02008年2011年2013年2017年第一代UFT(Ultra Fast Trading)总体架构订单服务处理耗时从20ms降低到300us以内客户端响应时间5ms第一代UFT遇到了哪些问题开发:新业务开发周期长,开发难度高?性能:客户数量多,交易量增大,查找性能变慢? 客户风
3、控风控条目增多,延时就变大?管理:数据全在内存中,管理不方便?运维:问题排查很麻烦?怎么让开发更加快速,程序更加稳定u专门针对金融行业的内存数据库,支持统一的访问API,业 务与数据分离,业务开发人员不需要关心内存数据的实现u支持专门的开发工具快速开发业务,提高系统稳定性,插 件化开发,业务功能可任意组合、扩展业务 流程业务 流程业务 流程业务 流程业务 流程业务 流程业务 流程业务 流程业务模型元数据对象索引关系开发工具统一的开发API事务管理日志管理数据持久化管理应用层扩展开发套件基础架构开发工具帮我们做了哪些事情?内存表结构设计接口管理元数据管理伪代码翻译降低开发难度提高开发效率规范开发
4、过程l 原数据管理:标准字段、标准错误号、数据字典、内存对象等 l 接口管理:服务接口、函数接口 l 基础数据管理:系统配置参数l 业务伪代码代码开发(系统宏:插入记录、 修改记录 等)l 禁止关键字:new/malloc、goto等l 集成pclint等静态代码检查工具l 死锁分析检查l 一键生成代码、上传、编译、运行、伪代码调试l 自动化测试对接,自动分析修改影响到的业务接口l 业务逻辑分层(逻辑层、原子层)UFT开发工具帮我们做了哪些事情?数据量大了性能还能否保持稳定?交易单元,数据预先关联(1:1,1:N,N :1,N :N)主体呈树状组织,缩小查找范围风控条目变多了,延时就变大?拆分
5、并行 汇总数据全在内存,怎么管理?SQLite Virtual Table是一种自定义的扩展,允许用户通过代码定制表的数 据结构和数据内容对于数据库引擎,它和普通表一样,允许进行大多数 的sql操作运维管理客户端业务模块其他客户端内存数据库访问API接口数据+索引+关联关系Sqlite VTable接收外部请求标准SQL语句增删改查业务请求问题怎么排查?1. 按需记录2. 旁路记录客户端接入前置(旁路)交易节点正式交易环境log旁路日志环境记录日志请求包/应答包按需记录关 键信息第一代UFT解决了这些问题通过标准SQL进行管 理,采用灵活的日志 方式排查问题封装内存数据库,支 持事务、索引,业
6、务 内存中处理开发工具开发业务,规 范业务代码,提升开发 效率和程序稳定性高性能易管理易开发交易核心节点主备 部署,实时同步, 支持秒级切换高可用新三板、港交所 交易所场景需求核心节点(撮合)可重放排队机保证输入的顺序一致n将所有业务请求按时序、优先级进行编排,确保各核心数据处理一致 n可以进行业务反演,用于交易服务器宕机后反演数据恢复,升级时也可进行数据核对消息消息消息消息3消息2消息1可靠组播保证消息有序可靠传输n采用基于组播协议,增加处理同一消息的组件对性能 无影响n采用可靠、有序的数据发布/订阅模式,简化系统间 耦合程度n支持一对多和多对多模式,订阅收到同一主题多个发 布者发布的数据后
7、过滤n采用A/B网,发送者在发送消息的时候,向A网卡发送 一次,同时向B网卡发送一次,在硬件上保证通讯可 靠发布者B订阅者B订阅者A同一主题第二代UFT总体架构n主排队机对业务处理请求进行排队n依靠可靠组播,多个撮合核心同时订阅并且排队机的消息n提供差异化的实现,查询请求无需排队速度是否可以更快一些?选择方案:复杂的交易所API处理和交易核心采用CPU加速。重复性强的周边策略、行情、风控采用FPGA加速FPGA加速行情处理; 事前风控;周边策略平台;CPU加速交易核心;交易所API调用;服务器三种体系架构SMP对称多处理器结构MPP海量并行处理NUMA非一致存储访问结构CPU n内存内存控制器
8、I/OCPU n内存内存控制器I/OCPU n内存I/OCPU n内存I/ONUMA内部 互联模块SMP节点CPU n内存CPU n内存I/OCPU n内存I/OI/OCPU n内存I/OMPP节点 互联网络SMP节点N U M A服 务 器M P P服 务 器内存控制器本地存储器内存控制器本地存储器本地存储器本地存储器内存控制器本地存储器内存控制器本地存储器内存控制器本地存储器内存控制器本地存储器CPU内部缓存结构分析处理器1L3L2核心1L1DL1I核心2L1DL1I处理器2L3L2核心3L1DL1I核心4L1DL1I存储类型延迟时间 (ns)存储大小寄存器=1几字节L1d1几十KL210
9、几百KL340几M主存100几G降低访存延迟考虑物理架构充分考虑主机NUMA架构AB充分考虑缓存和CPU核心的关系降低访存延迟提高缓存命中率连续 vs 离散数据结构的定义和业务访问顺序一致某些数据结构按照缓存线对齐原则针对业务特色组织数据结构什么样的查找算法更快?无需查找的“查找算法”就是最快的查找算法!低延时网卡机制分析低延时网卡优化内核旁路(Kernelbypass)用硬件替代软件(offload)1000M网络10G网络 低延时网卡网络延迟时间40 100 us15 us2.0 4.3 usswitchAPPLICATIONSOCKETSUser SpaceAPPLICATIONSOCKETSUser SpaceOpen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商超短期暑假工用工协议范本二篇
- 水上文旅项目安全
- 跨境智算中心间电算协同中跨国算力调度公平性算法监管-基于国际算法公平性联盟算力调度算法审计原则规范分析
- 跨境算力中心与太阳能池盐梯度协同中跨国盐梯度维护算力-基于国际太阳能池协会算力中心盐梯度维护监测调度指南规范分析
- 跨境算力中心与高温气冷堆核能协同中跨国核热算力调度-基于国际第四代核能系统论坛高温气冷堆供电算力中心安全指南规范分析
- 工程安全专员2026年二季度施工现场安全管控总结
- 夏季路边流动餐饮食品购买安全警示
- 2026年暑假兴趣班授课协议范本三篇
- 介入治疗相关知识
- 艾滋病防控健康教育讲座
- 2026年uom民用无人机考试试题及答案
- 2026年留疆战士政策理论知识练习题及解析
- 山东发展投资控股集团有限公司笔试
- 《“科技小院”建设与管理指南》
- 平安入职iq测试题30道
- 幼儿园双培养工作制度
- 2026甘肃省城乡发展投资集团有限公司招聘6人笔试历年难易错考点试卷带答案解析
- 企业资产清查核对工作报告
- 海信售后介绍
- cnc操作培训教学课件
- 性激素六项的毕业论文
评论
0/150
提交评论