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

由中科驭数主办的第二届证券基金行业先进计算技术大会暨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年的测试图谱主要聚焦点包括硬件的兼容性,以及软件证券行业主流厂商。在网络方面,我们关注带宽、时延、稳定性和磁盘的随机读写。对于全信创网关,我们今年已经申请了将实盘行情引入实验室环境,以进行更全面的行情测试。

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/358753.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ARM汇编 2.arm常用指令

MOV 赋值操作 寄存器 < 寄存器/存储器/立即数 MOV{条件}{S} 目的寄存器&#xff0c;源操作数 没有S时指令不更新 CPSR 中条件标志位的值 立即数&#xff1a;由0-255之间的数据循环右移偶数位生成。(移动规则不用掌握) #0xfff不是立即数&#xff0c;而0x80000001是立即数 …

Mysql-ReadView + MVCC-RR 与 RC

实验准备 创建脚本 CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(16) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,age int(11) NULL DEFAULT NULL,addr varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,PRIMARY …

3款最好用的tron钱包解读:TronLink,Ledger,Bitget钱包

电子钱包是用户连接到区块链网络的重要媒介。除了接收和发送功能外&#xff0c;它还可用于传输虚拟货币。它也是使用分散应用程序&#xff08;DApp&#xff09;的必要工具&#xff01;无论您是想在ON上使用以太坊&#xff0c;EOS还是任何DApp&#xff0c;您都必须先拥有钱包。因…

vxe-table表格合并行和虚拟滚动冲突

项目一直用的vxe-table 2.0版本&#xff0c;支持表格的虚拟滚动&#xff0c;最近要做表格合并行功能&#xff0c;虚拟滚动便失效了&#xff0c;强行虚拟滚动&#xff0c;合并行会有错行现象。 vxe-table2.0给出的解释是&#xff1a;合并行不能和虚拟滚动一起使用。 目前找到两种…

华为配置小型网络WLAN 的基本业务示例

配置小型网络WLAN基本业务示例 组网图形 图1 配置小型网络WLAN基本业务组网图 小型WLAN网络简介配置注意事项组网需求数据规划配置思路操作步骤配置文件 小型WLAN网络简介 本文介绍的WLAN网络是指利用频率为2.4GHz或5GHz的射频信号作为传输介质的无线局域网&#xff0c;相对于有…

【css】设置渐变阴影

css的属性中没有直接设置渐变阴影的&#xff0c;但是可以通过伪元素去实现。 .box-wrap{width: 100%;display: grid;place-content: center; } .box {width: 150px;height: 150px;background: #eee;border: 1px solid #585252;position: relative;transform: translate(0);/* …

论文阅读,Domain Specific ML Prefetcher for Accelerating Graph Analytics(一)

目录 一、Article:文献出处&#xff08;方便再次搜索&#xff09; &#xff08;1&#xff09;作者 &#xff08;2&#xff09;文献题目 &#xff08;3&#xff09;文献时间 &#xff08;4&#xff09;引用 二、Data:文献数据&#xff08;总结归纳&#xff0c;方便理解&am…

微调入门篇:大模型微调的理论学习

1、为什么大模型微调 之前在《大模型这块蛋糕,想吃吗》介绍了普通人如何搭上大模型这块列车, 其中有一个就是模型微调,这个也是未来很多IT公司需要发力的方向,以及在《垂直领域大模型的应用更亲民》中论述了为什么微调适合大家,以及微调有什么价值? 作为小程序猿在开始进行微…

Mac截图软件CleanShot X为什么不能识别文字?CleanShot X文字识别教程

好多朋友在使用CleanShot X for Mac截图软件过程中发现不能进行OCR文字识别&#xff1f;其实这是因为你没有给CleanShot X相应的权限导致的&#xff0c;具体操作如下&#xff1a; 第一步、打开&#xff0c;系统偏好设置-隐私与安全设置-完全磁盘访问权限 点击左下方➕ 在应用程…

能替代微软AD的国产化方案,搭建自主可控的身份管理体系

随着国产化替代步伐加速&#xff0c;以及企业出于信息安全建设的需要&#xff0c;越来越多的企业和组织开始考虑将现有的微软 Active Directory&#xff08;AD&#xff09;替换为国产化的LDAP身份目录服务&#xff08;也称统一身份认证和管理&#xff09;系统。本文将介绍一种国…

App测试中ios和Android有哪些区别呢?

App测试中&#xff0c;大家最常问到的问题就是&#xff1a;ios和 Android有什么区别呢&#xff1f; 在Android端&#xff0c;我们经常会使用 JavaScript、 HTML、 CSS等技术来编写一些简单的 UI界面。而 iOS端&#xff0c;我们经常会使用到 UI设计、界面布局、代码结构、 API等…

【经典项目】Java入门,实现斗地主小游戏

一、需求分析 实现斗地主游戏可以涉及以下几个关键步骤和思路&#xff1a; 游戏规则定义&#xff1a;首先&#xff0c;你需要明确斗地主游戏的规则&#xff0c;包括牌的花色和大小、玩家数量、发牌顺序、出牌规则、胜利条件等。 牌的表示和初始化&#xff1a;定义一套扑克牌的…

AtCoder Beginner Contest 338F - Negative Traveling Salesman【floyd+状态压缩dp】

原题链接&#xff1a;https://atcoder.jp/contests/abc338/tasks/abc338_f Time Limit: 6 sec / Memory Limit: 1024 MB Score: 500 points、 问题陈述 有一个有N个顶点和M条边的加权简单有向图。顶点的编号为 1 到 N&#xff0c;i/th 边的权重为 Wi​&#xff0c;从顶点 U…

十年创业记-01-草根搭上时代快车

十年创业的点点滴滴&#xff0c;记录起步、发展到壮大的过程&#xff0c;有失败的教训&#xff0c;有成功的经验&#xff0c;也有一些建议&#xff0c;与君共勉。 今年35岁&#xff0c;创业的第九年&#xff0c;坐标十八线小城市&#xff0c;软件外包行业。从2015年20万的营业额…

GWIT 和GWFI

关于燃烧的历史&#xff1a; -UL request needle flame (open fire) test to rate flammability per UL-94 Vxx UL 要求针焰&#xff08;明火&#xff09;试验以评定UL-94的易燃性。 - industry recognized that glowing wires ( caused by electrical overload) may put …

SQL注入攻击 - 基于布尔的盲注

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 查看靶场详情:SQL Injections 一、判定是否有注入点 以下是一个常见的步骤: 在URL中尝试输入特殊字符,如: " \ -- 等,并观察页面返回的内容。在URL中尝试输入错误的…

[k8s系列]:kubernetes·概念入门

文章目录 序言1 kubernetes概述1.1 kubernetes解决的问题1.1.1 部署方式的演变1.1.2 容器化部署——容器编排问题 1.2 kubernetes组件1.2.1 kubernetes组件调用关系1.2.2 调用逻辑示例 序言 序言&#xff1a;本文将从&#xff0c;第一节&#xff1a;kubernetes解决的问题、组件…

c语言 -文件操作-详解

目录 1.为什么使用文件&#xff1f; 2.什么是文件&#xff1f; 2.1程序文件 2.2数据文件 2.3文件名 3.⼆进制⽂件和⽂本⽂件&#xff1f; 测试 4. ⽂件的打开和关闭 4.1 流和标准流 4.1.1 流 4.1.2 标准流 4.2 ⽂件指针 4.3文件的打开和关闭 4.3.1熟悉了解⽂件的打…

Linux:进程信号

文章目录 信号的概念实践信号关于前台和后台进程的操作 操作系统与外设信号的产生 前面的篇章结束了信号量的话题&#xff0c;那么接下来引入的是信号的话题&#xff0c;信号和信号量之间没有任何关系&#xff0c;只是名字比较像 信号的概念 在生活中存在各种各样的信号&…

现代C++之万能引用、完美转发、引用折叠FrancisFrancis

转载&#xff1a;现代C之万能引用、完美转发、引用折叠 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/99524127 后期参考(还未整合)&#xff1a;C 完美转发深度解析:从入门到精通_c完美转发-CSDN博客https://blog.csdn.net/qq_21438461/article/details/129938466 0.导语 …