投资者在进行投资活动前,通常需要借助行情数据进行分析和判断。行情系统的安全和稳定,对于投资者高效地进行数据分析以及证券交易起到重要作用。但近年来,券商行情分析系统“宕机”、黑客入侵事件等接二连三地发生,行情分析系统的故障不仅给投资者带来麻烦,还有可能影响到资本市场平稳运行。如何保障行情分析系统服务稳定,数据不丢失、业务不停机,成为了证券行业首当其冲需要解决的问题。
随着创新业务日益复杂、客户需求差异化,加上因行情波动时常引起难以预估的数据并发量,因此财富趋势对承载行情分析系统的底层基础设施在安全性、可用性、性能以及运行质量等方面提出了更高的要求:
数据量大:
从交易所快照数据到行情指标数据,需要经过大量计算工作,例如沪深交易所每天产生的行情数据在3-5G,全量历史数据大概在百T级;
并发量高:
证券交易市场是限时开市开盘的,在开市开盘期间,并发访问量会高于收盘期间的几十倍,最大系统QPS达20W+/秒;
低时延:
券商行情系统与行情源同步的及时性是保证行情速度的关键。一秒的行情数据差别可能导致交易的巨大差异。
鲲鹏平台天生的多核与并行能力,能够很好的满足数据量大、高并发和低时延的要求;此外,还提供完善的鲲鹏DevKit开发套件,帮助用户快速完成应用的迁移、开发、编译和调优。
基于上述考虑,财富趋势与鲲鹏达成了深度合作,基于鲲鹏软硬件平台,共同打造通达信行情系统,面向用户提供更高效的沪深京行情揭示服务。
【通达信行情分析系统架构全栈图】
迁移:基于鲲鹏DevKit 1人天/应用快速迁移通达信行情分析系统
在项目实施初期,开发人员需要将通达信行情分析系统快速迁移到鲲鹏。整个系统包含沪深行情主站HOSTL、沪深行情转发VIM、扩展行情主站DSHOST、扩展行情转发DTF等5个程序,涉及大量C/C++等编译型语言,共计10w行左右代码,经分析手动迁移预计需要20多人天才能完成。
而鲲鹏DevKit代码迁移工具可以实现依赖文件自动识别和兼容版本快速获取,待迁移代码自动识别、一键修改替换或者修改引导,无须耗时耗力检查跟进,此外还支持常用专项软件源码一键编译迁移。在鲲鹏DevKit的帮助下整个系统的迁移只用了5人天,单应用迁移平均只需1人天。
开发&调优:基于鲲鹏DevKit高效开发&优化通达信行情分析系统新版本,行情分析速度提升18.6%
迁移完成之后,为打造高可用和低时延的行情系统,以轻松应对业务峰值,同时兼顾业务长期发展的需要,财富趋势需要在鲲鹏平台上进行新版本的开发迭代。在开发过程中,为提升编译效率,技术人员将之前的开源GCC换成了鲲鹏提供的GCC for openEuler,通过鲲鹏微架构芯片及指令优化等技术,软硬协同提供相较开源GCC可进一步提升应用的运行效率。经过验证,同场景下沪深行情转发VIM运行效率平均提升20%,有效降低了系统延迟,提升了客户体验。
此外,针对低负载场景下服务器资源使用率过低导致系统负载不均衡等问题,技术人员使用了使用鲲鹏DevKit性能分析工具对该平台进行了调优,以实现业务的快速响应。
通过鲲鹏性能分析工具调优助手快速识别出系统内存相对充足,但高峰时使用swap系统性能会有所下降,出现较大的服务延迟。根据调优建议,关闭swappiness,减少系统对swap的使用,同时在OS层面调整了缓存相关参数配置,进一步提升服务器性能。
【使用鲲鹏DevKit性能分析工具识别到性能瓶颈点】
另外由于该业务类型为IO密集型,系统运行时还存在CPU等待I/O (硬盘/内存) 读/写时间过长,导致线程空余时间很多等问题,在工具的建议下,开发人员进行了参数调整,调小:
● dirty_expire_centisecs
● dirty_background_ratio
● dirty_writeback_centisecs
● dirty_ratio
等参数设置,修改脏页刷新参数,以提高脏页后台刷新的频率。
通过上述性能调优之后,通达信行情分析系统压测3000时TPS从5605笔/秒提升至6649笔/秒,行情分析速度提升了18.6%;响应时间从0.1784ms降至0.1504ms,响应延迟降低了15.7%,有效提高了系统并行处理能力,实现行情资讯信息的快速转码和推送,同时降低了服务器的使用成本,进一步优化了用户的行情资讯服务体验。
目前通达信行情分析系统已在申万宏源等多家证券公司上线,服务国内80%的券商,终端用户人数已达百万。作为鲲鹏计算产业生态的重要伙伴,财富趋势已与长江鲲鹏生态创新中心建立了战略合作伙伴关系。面向未来,财富趋势还将联合鲲鹏,加速推进信息化建设,不断深化数字技术与证券业务的融合,降低系统平台的研发成本和研发周期的同时,更加贴近用户需求,为金融科技创新贡献更具竞争力的行业解决方案。
2023年,鲲鹏DevKit将围绕开发者体验持续升级能力,支持迁移扫描、鲲鹏亲和分析等插件快速接入企业现有DevOps流水线,不改变现有开发流程,开发者可以每天自动扫描、修改、提交代码,更加便捷的发布鲲鹏版本。同时在鲲鹏社区提供免费鲲鹏DevKit云开发服务,开发者可以一键开通,随时随地迁移和开发。
深圳市财富趋势科技股份有限公司
深圳市财富趋势科技股份有限公司(以下简称:财富趋势)是国内证券行情交易系统软件产品和证券信息服务的重要供应商,为证券公司等金融机构建设其投资者行情交易终端、终端用户信息系统以及客户服务系统等,为终端投资者客户提供专业、高效的证券信息服务。其自主研发的网上行情分析系统通达信软件,当前广泛应用于国内主流券商,并成功完成了多家券商总部级的网上交易系统承建和维护。