2021年10月,中国人民银行等联合发布了《关于规范金融业开源技术应用与发展的意见》(银办发〔2021〕146 号),规范金融机构合理应用开源技术,提高应用水平和自主可控能力,促进开源技术健康可持续发展。前期,为助力成员单位做好开源技术应用与发展工作,北京金融科技产业联盟开源专委会组织了金融业开源技术应用、创新等方面的案例征集,现对部分优秀案例进行宣传,发挥先进典型示范引领作用。

【金融机构开源技术应用创新成果案例 第十一期】

中国民生银行——Tesla微服务体系(基于Spring体系、Netty等打造的微服务体系)

申报单位:中国民生银行总行信息科技部

技术领域:应用研发框架,网络通讯、微服务网关

技术产品:基于Spring、Dubbo、Netty,Zookeeper等开源产品

业务场景:支撑后端应用研发,应用于行内所有类型的后端应用,包括:渠道、对公、零售、金融市场、分行、安全、资产、负债等各个业务领域。API网关比如大数据的openAPI,分布式全局路由比如分布式核心系统的全局路由,网络代理比如统一反向代理网关,应用通讯组件比如服务网格中的sideCar,微前端架构等

应用时间:2021年6月

一、案例背景

一、案例背景

● 云计算浪潮:以云计算为核心的数字技术浪潮正在深刻而全面地重塑各行业的IT架构和业务模式。

● 监管要求:银监会“十三五”规划征求意见稿明确提出监管要求。“十三五”末期面向互联网场景的重要信息系统全部迁移至云计算架构平台,其他系统迁移比例不低于60%。

● 同业趋势:与民生银行对标的同业已纷纷开始转型或已完成转型。

● 业务需求:民生银行新核心建设完成后,企业架构完成了SOA架构转型,为业务的稳定发展提供了一定的支撑能力。随着云计算浪潮推动、监管要求以及数字化带来的业务需求爆炸式增长,需要我们有更敏捷的研发模式和技术架构,才能支撑业务的快速迭代和规模的快速增长。

● 解决思路:综合考虑云计算浪潮对传统银行业带来的冲击与发展机遇,以及监管要求和先进同业的实践经验。全面拥抱云计算架构,充分利用开源软件红利结合民生银行丰富的系统建设经验,建设金融级微服务云原生应用开发平台推动企业数字化智能化架构转型,通过统一的技术标准平台为业务的发展提供高性能敏捷安全的技术驱动力与支撑力。

二、创新成效

二、创新成效

技术方案

依托于spring、dubbo、netty等优秀成熟的开源框架构建符合民生银行战略的Tesla微服务云原生体系(打造了应用研发框架TeslaFramework、网关TeslaGateway等核心能力产品),推动应用架构转型,支撑业务需求高效敏捷落地,为业务发展提供驱动力。

说明图示

技术创新

● 性能提升:

优化WebService协议降低协议层性能损耗,取得比CXF服务框架更优秀的性能。

● 功能支持:

1.云原生支持:满足各类云原生应用场景对应用模块化开发、部署和运行的需求。

2.高性能流量定制:在Netty优秀的通讯能力之上构建API网关、全局路由等场景所需要的能力。单节点(8C8G)tps可达200000,单笔调用框架耗时<0.25ms。

3.通过与研发框架内部深度集成实现多层次的缓存能力,简易配置即可实现全量数据、热点数据等场景缓存需求。

● 安全性:

基于Filter、AOP等技术打造国密算法集成组件实现国密算法插件+配置化的高效统一落地。

业务创新

● 助力敏捷交付:在项目的建设过程中减少技术选型与技术评审的工作量,缩短项目周期助力敏捷交付。

● 成本压降:技术框架的统一便于建立标准的开发人员体系,降低开发者的培训时间与成本,快速参与系统研发。

● 广泛场景支撑:在全行200多套系统中使用,涵盖渠道、对公、零售、金融市场、分行、安全、资产、负债等各个业务领域。

三、产业价值

三、产业价值

● 获得金融业奖项

金融级的云原生微服务体系Tesla于2020年获得《金融电子化》的2020年度金融科技创新突出贡献奖;并作为民生银行云原生体系的组成部分联合申报获得2021人民银行金融科技发展奖。

● 同业经验输出

民生银行将经验积极对外分享,过去两年间向平安银行、邮储银行、招商银行、中信银行等同业进行了微服务体系的介绍、交流,总结了民生银行在开源产品方面的使用经验,为同业的系统建设提供参考借鉴。

本文来源:开源专委会
投稿邮箱:News@bfia.org.cn