恒生电子:基于鲲鹏原生开发证券经纪场外业务系统,让证券数据处理更高效
证券核心交易系统是证券公司交易执行平台,提供交易前端风控检查、订单生成、报盘、交易管理、运营等功能,为 投资 者提供交易服务。数字化、智能化趋势下,证券用户的持续增长,交易数据处理量激增、交易响应速度要求达到微秒级,上一代系统在低延时、高吞吐、易扩展方面出现了一定的瓶颈。因此,证券公司也纷纷升级证券核心交易系统,以期为用户提供极速、稳定、低延迟的交易体验。
恒生电子聚焦 金融 行业,致力于为证券、期货、基金、信托、保险、银行、交易所、私募等机构提供整体IT解决方案和服务,包括财富管理、经纪业务等,连续16年入选FinTech100全球金融 科技 百强榜单,2023年排名第22位,位列亚洲上榜企业第一。
考虑到鲲鹏平台高吞吐、低时延、低能耗、高安全等优势,能够很好满足恒生电子在证券行业业务的要求,此外鲲鹏平台还提供完善的原生开发工具链生态,能快速完成面向鲲鹏的迁移、开发、编译调试和性能优化。早在2019年,恒生电子就携手鲲鹏,共同推进证券核心交易系统应用的自主创新转型建设,已将证券极速交易系统、综合理财6、低时延技术平台LDP等在内的十余款产品迁移到鲲鹏,并完成兼容性测试;2024年3月,恒生又与鲲鹏达成了原生开发合作计划,基于鲲鹏DevKit+鲲鹏BoostKit+ openEuler+鲲鹏硬件,实现1套代码+1条流水线->多平台版本,首批选择新一代产品:恒生证券综合金融平台UF3.0 之经纪场外业务系统软件基于鲲鹏原生开发进行技术改造。
今年6月,双方成立联合团队,由恒生电子的架构研发团队联合华为计算产品线的技术专家组成。联合团队基于恒生JRES平台,融合鲲鹏原生开发技术,实现从开发-构建-测试-发布-运行的全流程优化。
流水线改造:现有流水线集成鲲鹏DevKit,一套代码构建多平台版本
恒生将鲲鹏DevKit流水线技术栈融入自有的产品线管理、持续集成过程,形成新的构建集群。在恒生的流水线平台中,增加本次经纪场外业务系统的鲲鹏构建流程,基于鲲鹏服务器以及openEuler操作系统,搭建了持续集成节点。
其中,在构建流程中主要接入了鲲鹏DevKit门禁扫描、毕昇编译器、鲲鹏测试框架、性能分析工具等能力;在门禁扫描阶段可以直接使用DevKit迁移扫描工具快速的提示不兼容代码和软件包,确保代码在多样性的算力平台上兼容;在编译构建阶段,无感切换毕昇JDK优化编译性能;自动化测试阶段,通过DevKit提供的测试框架和样例来提高测试效率和软件质量,最后通过性能分析工具,进一步提升版本的性能。
流水线改造完成后,开发人员可以只开发一套代码,有架构差异的代码使用宏定义隔离,每天快速在门禁阶段检查代码兼容性,并在不同平台上构建出不同的版本,效率更高。
版本迭代:基于改造后的流水线快速迭代经纪场外业务系统的新版本,效率高、性能好
恒生经纪场外业务系统主要开发语言为java,在代码开发阶段无需改动,只需使用鲲鹏毕昇JDK即可进行编译构建。同时改造后的恒生经纪场外业务系统还使用了鲲鹏测试平台对构建后的应用进行全面的兼容性测试,确保构建的应用在鲲鹏服务器上可以安全稳定运行。
开发完成的代码通过鲲鹏流水线门禁扫描后,会生成对应产品的部署包,在编译构建阶段,流水线中能够无感知的将编译工具切换为毕昇JDK,毕昇JDK是一个高性能、可用于生产环境的OpenJDK发行版,毕昇JDK积累了大量使用场景和java开发者反馈的问题和诉求,解决了业务实际运行中遇到的多个问题,并在ARM架构上进行了性能优化,毕昇JDK运行在大数据等场景下可以获得更好的性能。
整个原生开发过程包含代码开发,编译构建,部署,测试等过程。在编译阶段,通过毕昇JDK,可以提升部分代码的性能,还可以通过DevKit迁移扫描功能识别不兼容的代码,减少兼容性测试的工作量;通过鲲鹏测试平台快速完成兼容性和稳定性测试,避免了额外的用例设计和用例测试等步骤;最后通过DevKit性能分析工具,快速定位应用性能瓶颈,缩短调优周期,整体开发效率提升30%以上。
在调优阶段,DevKit提供的Java性能测试工具能够对软件运行性能进行采集和分析,通过分析智能合约运行容器JVM中内存占用和GC回收等瓶颈问题,结合虚拟化平台、数据库调优等优化措施,实现整体接口性能提升,其中产品查询接口的TPS性能提升20%。
优化前后性能对比图
版本发布时,提供增量/版本级编码扫描能力,对编码规范、病毒进行扫描,进一步保障版本的质量。
经过上述一系列的优化,场外经纪业务系统的产品信息查询、产品定投流水、产品申购等业务接口的综合性能均得到明显提升,这些性能指标的优化,能够精准高效的处理证券业务信息的计算需求,让证券数据处理更加便捷和高效。
经纪场外业务系统已广泛应用于证券行业场外交易场景,助力企业和组织上好云、用好云的同时,提供更好的数据支撑能力,面向用户的快速需求变化进行迭代,提高应用的效率和质量,降低运维成本和复杂度,加速数字化转型。
作为鲲鹏计算产业生态重要伙伴,恒生已与鲲鹏计算产品线签署了鲲鹏原生开发合作协议,未来,恒生将与鲲鹏持续开展战略合作,深化证券业务原生应用,包括证券综合金融平台UF3.0等业务均基于鲲鹏原生开发,建立更稳定、更安全的证券信息技术软硬件基础,推动证券全栈生态体系建设,从而真正实现证券领域核心业务的提升,让其不仅“能用”,而且“好用”。