申万宏源:证券低时延交易系统全链路自主可控创新实践 |论坛实录

由中科驭数主办的第二届证券基金行业先进计算技术大会暨2024低时延技术创新实践论坛(上海站)在上海举行。会上各位嘉宾深入的分享,吸引了不少行业同仁对本次会议干货内容的关注。特此,中科驭数整理部分演讲者发言实录,与大家共享。

本次首篇分享来自申万宏源联合实验室低时延技术负责人张宏的主题演讲——《证券低时延交易系统全链路自主可控创新实践》。作为证券机构代表及申万宏源低时延实验室的技术负责人,张宏在会上分享了申万宏源联合实验室在信创生态下的探索实践,以多组实验室业务系统测试结果详实地呈现了当前信创低时延基础设施架构演进成果和市场图谱。

fd3702ade7a2d7ac0e3c48a3755785b1.jpeg

以下为申万宏源张宏演讲文字实录:

全文2538字|阅读约8分钟

大家下午好!

今天,我代表我们申万宏源与各位嘉宾、各个行业的专家一起交流和探索关于信创相关领域的技术话题。今天带来的分享主题是《证券低时延交易系统全链路自主可控创新实践》,副标题是《信创低时延基础架构新探索和应用的最佳实践》。

申万宏源联合实验室于2022年5月完成国内市场调研后,在9月份与国内多家软硬件厂商联合成立。联合实验室涵盖了低时延、AI智能投研等多个模块,其中我主要负责低时延模块。因此,我今天的分享将重点围绕低时延方面的信创实验展开。

在国产信创大背景下,证券公司需要同时推进公司金融科技进程和系统信创化改造,需要占据信创生态下的金融科技竞争先发优势,形成支持业务发展的技术亮点。传统极速交易以国外产品为主,如何在信创生态下做到极速交易的速度优势、技术优势,业界同样处于探索阶段。硬件与硬件的适配、设备与网络的适配、硬件与OS的适配、OS与应用的适配,都需要自行研究验证。

申万宏源联合实验室信创低时延项目也是希望以灵活弹性,集约高效底座支撑,推动信创的改造。自2023年5月启动筹备、协调资源以来,我们已经在9月份进行了基础设施测评。随后10月份,在基础设施测评的基础上,我们又进行了业务系统的测试。到了11月份,我们也与软硬件厂商和专家共同进行了全链路调优。整体来看,信创低时延实验室在不断迭代,持续改进。

我们信创低时延实验室引入了科学度量统计工具,有的放矢地进行全链路分析,找出痛点,并调动资源和力量进行调优,以达到最佳业务效果;为了确保公平和数据的准确性,我们还采用了控制变量法进行测评,充分验证不同场景下的低延时技术性能,并向周边系统推广以及形成公司整体技术优势,技术输出。

具体实验室度量工具和方法论:

· 交换机测试环境与方法

采用控制变量法针对 9 个不同品牌交换机,16 种不同模式进行了打点测试。

· 服务器测试环境与方法

采用标准intel官方测试方法Linkpack、MLC,针对当前最高性能的KP 3.0、HG 三号、Intel超频服务器进行测试对比。

并针对当前市场主流低时延网卡Solarflare X2522作为基准,采用开源工具cns-sfnet-test、cns-sysjitter,评测中科驭数低时延网卡性能。

· 软件系统测试环境与方法

软件系统测试分为非信创方案与信创方案。针对基础设施表现较好的对照组,结合快速交易软件系统,得到全链路时延最优的方案。

接下来,我将重点分析下本次实验室聚焦信创高频极速交易领域,在基础设施测评、以及业务系统测评下的不同技术性能表现的数据对照情况,并将全信创方案与非信创方案进行比对,验证核心业务全信创改造可能性。

■ 实验室基础设施测评

交换机方面,我们选用了市场主流的交换机进行横向测试,涉及从L1、L1.5、L2到L3层的9个不同品牌。L2&3交换机中,目前国产HW6885与国际厂商同处于纳秒级水平,虽然略有差距,但能够接受,而且这个差距也是在快速追赶之中。L1&1.5交换机的测试结果还是令我惊讶的,T804与H3 616功能齐全,与国际厂商的主流交换机A 713性能处于第一梯队。可以说,国内外厂商基础设施交换机领域已经呈现追赶的技术趋势。

d3aeb58fdd1a75126bfb6b541b2b145b.jpeg

CPU网络性能延时测评方面,在国产信创服务器相比intel主流产品主频相差一倍情况下,性能差距约为23%-27%。小包场景(256bytes以下),KP 920与HG 三号表现相当;大包场景(256bytes及以上),KP 920更具优势(KP 主频略高)。

5e98ff378082c59f35f457f94eb9c95e.jpeg

服务器方面,我们分了四个方案来进行横向测评,分别是KP+中科驭数+QL、HG+中科驭数+QL、Intel+中科驭数+ CentOS、Intel+ Solarflare+ CentOS。测试结果显示,相比当前生产环境中普遍使用的Intel+Solarflare方案,Intel+中科驭数方案更具有时延优势。全信创方案相比非信创方案,在金融证券常用的64、128、256bytes表现接近,差距在5%左右。

d483d6884db30dce1685f2d8d2724e8f.jpeg

基础设施最后一个测的是实验室全信创环境和生产半信创环境的对比。这组测试中,服务器、主频、操作系统都是一样的,唯一不同的是,生产环境下网卡使用的是CX5,交换机是3548,而实验室环境是中科驭数2200N+HW 6885。相比当前半信创生产环境,采用HW CE6885 + KP 920 + 中科驭数SWIFT-2200N,在全信创环境下整体提升6% - 11%,这给了我们整个信创改造很大的信心。

dcad1a338afca85a8d99132a3b3ce97f.jpeg

■ 实验室基础设施测评

在上面基础设施测评的基础上,我们也叠加测试了A厂和D厂两家业务系统。接下来看下A厂和D厂快速交易系统的非信创方案和信创方案的不同表现:

A厂快速交易系统

在A厂快速交易系统的非信创方案来看,基于(搭载Intel(R) i9-10980XE)的超频服务器进行多种不同测试模型验证测试的结果显示,A厂柜台在使用中科驭数网卡时上下行性能表现更好,时延领先14% - 17%。

A厂快速交易系统的全信创方案采用KP 920服务器、HW 6885交换机、中科驭数2200N低时延网卡,组成全信创解决方案。上行穿透时延保持在5us左右,下行3.x us左右,能够满足极速交易的业务需求。

A厂信创方案全链路应答时延为相比非信创时延上下行时延均有增加,但整体时延保持在个位数微秒以下,全链路延时保持同一微秒级水平,能够满足极速交易的业务需求。

6b2bfce7863d6325dde3a0a60c1c44f4.jpeg

D厂快速交易系统

在D厂快速交易系统的非信创方案来看,基于当前性能最优(搭载Intel(R) i9-13900KS)的超频服务器,与Arista7150构成的集成测试环境中,D厂柜台在使用中科驭数网卡时性能表现同样也是最佳的,柜台应答全链路时延领先17%。

信创方案上行穿透延时中位数3.66 us,非信创上行穿透时延为中位数1.18 us。全链路延时保持同一微秒级水平,能够满足极速交易的业务需求。

404c6812aeb872c00ba1d0aa5d4e1cbd.jpeg

另外,我们在一家深度合作的私募客户实盘测速过程中,中科驭数在真实行情表现中,多数包时延表现强于Solarflare X2522,在行情快照中位&平均数、逐笔成交中位&平均数、逐笔委托中位数均具有优势。

91456d63fa3b828a3cb1e0fcc45dfc7e.jpeg

■ 实验室2024年计划

最后,实验室2024计划依然是继续探索研究金融证券行业全信创基础架构的最佳实践和解决方案。首要任务是对国产数据库、操作系统以及服务器进行全面横评,涵盖性能、可靠性、并发度、兼容性、内存性能、IO性能、功耗等多个方面。

2024年的测试图谱主要聚焦点包括硬件的兼容性,以及软件证券行业主流厂商。在网络方面,我们关注带宽、时延、稳定性和磁盘的随机读写。对于全信创网关,我们今年已经申请了将实盘行情引入实验室环境,以进行更全面的行情测试。

全链路延时统计度量路径上,我们也会从进行行情服务器调优、策略机调优、极速交易柜台调优、交易报盘服务器调优、以及全链路部署调优。整个优化过程中,我们也要提供更智能的负载亲核设置、更深度的系统底座优化、提供更灵活、智能的电源管理方案、更低时延的网络通信解决方案。

以上就是我今天的主题分享,谢谢大家。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip 【备注】 1、该资内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip基于Django+python编写开发的毕业生就业管理系统支持学生教师角色+db数据库(毕业设计新项目).zip
毕设新项目基于python3.7+django+sqlite开发的学生就业管理系统码+使用说明(含vue前端码).zip 【备注】 1、该资内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 学生就业管理系统(前端) ## 项目开发环境 - IDE: vscode - node版本: v12.14.1 - npm版本: 6.13.4 - vue版本: @vue/cli 4.1.2 - 操作系统: UOS 20 ## 1.进入项目目录安装依赖 ``` npm install ``` ## 2.命令行执行进入UI界面进行项目管理 ``` vue ui ``` ## 3.编译发布包(请注意编译后存储径) #### PS:需要将编译后的包复制到后端项目的根目录下并命名为'static' 学生就业管理系统(后端) ## 1.项目开发环境 - IDE: vscode - Django版本: 3.0.3 - Python版本: python3.7.3 - 数据库 : sqlite3(测试专用) - 操作系统 : UOS 20 ## 2.csdn下载本项目并生成/安装依赖 ``` pip freeze > requirements.txt pip install -r requirements.txt ``` ## 3.项目MySQL数据库链接错误 [点击查看解决方法](https://www.cnblogs.com/izbw/p/11279237.html)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值