千千小说网

手机浏览器扫描二维码访问

第386章 高性能系统研发难点(第1页)

电子撮合系统是典型的高性能场景下的信息化系统,研发的核心难点集中在算法设计、系统架构、数据一致性等多个关键方面。

当下,鹏交所每日成交订单仅一百多笔,可随着上市公司数量的增多以及股民和机构投资者不断涌入,订单量定会呈爆发式增长。

他清楚地记得,前世鹏交所在电子撮合系统上线当年,日均订单量就飙升至五千笔,1998

年首批基金公司进场后,更是迅猛增长到日均十万笔。而到了后来全民炒股的

21

世纪

20

年代,每日订单量竟高达三到五亿笔。

依据这些经验,秦奕将如今设计的这个电子撮合系统峰值处理能力定在每秒五百笔,他预计这个系统在未来五年内应该能稳定运行,不会出现大问题。

为实现电子撮合算法,团队首先得设计一个适合动态插入、撤单且能动态排序的数据结构。

堆、跳表、红黑树这两类高效数据结构及相关算法已被完整提出,秦奕无需给团队详细介绍其中的算法设计,只需把去年出版的那本《算法导论》拿给负责算法设计的团队成员研读即可。

数据结构之外,由于撮合系统会同时接收不同营业部发来的订单信息,必然涉及多线程处理。

在多线程环境下,订单的插入、撤单和撮合操作,都要保证数据一致性,而要让性能不被这一致性要求拖累,就必须采用优化的乐观锁机制。

秦奕召集团队成员,详细讲解了这一机制的要点,成员们认真记录,不时提出疑问,大家围绕着技术难题展开热烈讨论。

系统可靠性与容错同样是巨大挑战。为保证交易不间断运行,避免宕机或数据丢失,交易数据需实时落盘。但以现有的技术条件,频繁的

io

操作严重拖累性能,团队需要设计轻量级的预写日志结构。

团队成员们围坐在会议桌前,对着电脑上的数据和设计图纸,反复探讨如何优化,有人提出一种思路,马上就有人从不同角度分析其可行性与不足。

此外,系统崩溃后,要快速重建内存中的订单簿和账户状态,可当下缺乏高效的快照机制,恢复时间难以把控。团队成员只能不断摸索,尝试不同的方法,在实验室里模拟系统崩溃场景,一次次记录数据恢复时间,调整参数,只为找到最佳解决方案。

在实时风控规则集成方面,要在撮合过程中嵌入风控逻辑,且保证风控检查在毫秒级内完成。

但目前没有现成且方便合适的规则引擎,所以团队又得开发一个类似的库,确保风控逻辑一旦需要修改,无需停机重编译,毕竟一旦撮合系统停机就可能给证券交易所带来巨大的损失。

秦奕和团队里负责这块的成员一起,查阅大量资料,参考国内外相关案例,一点点搭建框架,编写代码。

在网络通信与协议设计上,为高效传输订单和行情数据,像是

http

这类用于传输文本的常规可读性协议是无法满足需求的,团队需自定义二进制协议,减少传输开销。

好在秦奕前世就了解过不少

protobuffer

暴君的第一女相师皇后  最强渔夫:海岛奶爸  师妹万万不可  又是一年三月三  明月依旧照山河  综漫:从鬼灭开始俘获女神  认亲侯府被替嫁,玄学祖宗闹翻天  重生83:从赶山开始发家致富  认鬼做母:他真不按套路出牌  为民亮剑  这天下第一宗有我,是灭定了!  洪荒:九叶剑草到鸿蒙灵根  转生:逐步登顶成为蛇神  禅宗小子  旷世邪尊  大日合欢吞天诀  夫人逃婚后,少帅追妻不装了!  剑仙李白之异界问道录  本是无情人,怎奈有情生?  阿斌历险记  

热门小说推荐
抢救大明朝

抢救大明朝

关于抢救大明朝朱慈烺此贼比汉奸还奸,比鞑子还凶,比额李自成还能蛊惑人心!闯王李自成立马九宫山,遥望东南,感慨万千。慈烺此子忤逆不孝,奸诈凶残,简直是曹操再世,司马复生,让他当了皇帝,全天下的...

我和大圣是兄弟

我和大圣是兄弟

王虎穿越了,而且悲催的成了五指山下的一只老虎。我去,这是要做猴哥虎皮裙的节奏?王虎表示不服。作为一只21世纪穿越来的新时代老虎,怎么着也要和猴哥拜把子,做兄弟啊!此时此刻齐天大圣孙悟空被压五行山马上就满五百年,再有十年,波澜壮阔,影响三界格局的西天取经之旅就要开始,看王虎如何在其中搅动三界风云,与猴哥一起再掀万...

太古神王

太古神王

玄幻爽文九天大陆,天穹之上有九条星河,亿万星辰,皆为武命星辰,武道之人,可沟通星辰,觉醒星魂,成武命修士。传说,九天大陆最为厉害的武修,每突破一个境界,便能开辟一扇星门,从而沟通一颗星辰,直至,让九重天上,都有自己的武命星辰,化身通天彻地的太古神王。亿万生灵诸天万界,秦问天笑看苍天,他要做天空,最亮的那颗星辰...

大话之神

大话之神

一个热爱网络游戏的痴孩子,二不垃及的真神祝愿下进入了游戏的世界。。。。。。...

漫兽竞技场

漫兽竞技场

一个集合口袋妖怪,数码宝贝等等游戏,动漫的游戏正式登陆全球,谁才是最强的训练家,谁才是游戏里最强的宠物,且看罗炎称霸漫兽竞技场,一步一步从无名小卒爬上神坛。...

每日热搜小说推荐