BB平台体育
2021年10月,中国人民银行等联合发布了《关于规范金融业开源技术应用与发展的意见》(银办发〔2021〕146 号),规范金融机构合理应用开源技术,提高应用水平和自主可控能力,促进开源技术健康可持续发展。前期,为助力成员单位做好开源技术应用与发展工作,北京金融科技产业联盟开源专委会组织了金融业开源技术应用、创新等方面的案例征集,现对部分优秀案例进行宣传,发挥先进典型示范引领作用。
目前,随着各行各业电子信息化的不断加深,数据的海量化、实时化等的要求逐步的提升,传统银行的数据库管理系统也面临慢慢的变大的性能、空间和稳定能力压力。此前,银行的交易型数据库通常和程序一起运行在大型机/小型机为代表的高端计算机上,利用硬件层面大量冗余设计带来的强大可靠性来保障数据库可用性,通过直接升级硬件规格的方式来扩容数据库性能容量,时至今日仍然有很多银行的核心系统以这样的方式运行。然而,这种堆硬件模式来获取提升的模式一方面需要付出动辄单台上千万美元的高昂成本,另一方面即便能够扩容但整体性能极限也受限于当时的硬件发展的天花板。事实上,业界始终没停止过尝试以x86服务器为代表的廉价硬件替换大型机/小型机来提供交易型数据库服务的努力。近几年,得益于计算、存储、网络等硬件领域的慢慢的提升,目前业界流行的数据库管理系统已经逐步开始从大型机/小型机向廉价x86、单机架构向分布式架构的演变,涌现出了OceanBase等商业化产品。然而,这些商业化产品通常为闭源产品,其价格虽然较大型机/小型机等低,但依然在性价比、自主掌控等诸多方面存在劣势。
中国民生银行通过Apache ShardingShpere开源数据库中间件及对其的增强,在廉价x86硬件及MySQL等传统单机数据库的基础上,实现了符合规定标准JDBC规范的数据库中间件产品,可以在分布式环境下像传统单机数据库一样提供海量关系数据库服务,通过通用的分库分表数据库访问框架解决了单库单表数据库的访问压力及瓶颈,提供全行统一的分布式数据访问层解决方案,目前已经在直销银行、对公贷款等多个关键应用上使用,运行稳定,性能良好。
中国民生银行通过对Apache ShardingShpere的增强实现了名为DFDB(Distributed Financial Data Base)的一种通用分库分表数据库访问层中间件,基于标准的JDBC规范在数据访问层进行SQL语法解析、分库分表、结果集聚合、主备库切换等一系列处理,能够为拥有海量数据的互联网金融行业提供统一的分布式数据库解决方案。ShardingShpere项目的核心团队均为中国人,并已于2021年10月成为Apache顶级项目,社区力量活跃,已经在很多互联网一线大厂得到了使用。中国民生银行DFDB对ShardingShpere-JDBC及ShardingShpere-Proxy进行了封装及增强,实现了兼容原阿里ZDAL的JDBC SDK及代理两种模式,既可以通过JDBC SDK方式满足联机交易系统的性能需求,又能通过Proxy模式实现零应用侵入及对非Java等异构系统的支持。
中国民生银行的DFDB相比集中式数据库具有高可用、高扩展、高兼容、易管理、高稳定性、运维成本低、部署灵活等明显优势,某些特定的程度上满足了数字银行对快速弹性、无限扩展的新架构诉求。通过DFDB可以在一定程度上完成数据库技术栈的统一,减少管理复杂度,提升运维稳定性,节省运维成本。随着监管对金融机构可用性的逐步的提升,基于DFDB能够以极低成本实现核心系统所满足的“两地三中心”城市级容灾标准,保证业务不断、数据不丢。
在开源分布式数据访问中间件及其增强的基础上,通过实现诸如民生银行DFDB等数据库访问层中间件,能够更好地应对“互联网+金融”以及利率市场化冲击,满足面向海量客户,快速响应客户的真实需求,提供全面的金融理财产品和服务,降低IT成本,提高市场竞争力,实现信息安全可控的国家战略,满足监管部门对应用安全可控信息技术加强银行业网络安全和信息化建设的要求。同时,也为国内金融同业提供了难能可贵的经验。
首先,满足了互联网场景下银行核心系统应对海量客户、海量交易、海量数据处理的需求。其次,提高了银行产品快速创新、即时响应业务需求的水平。再次,建立高可用、高可靠、弹性伸缩的数据库基础设施,为建设民生银行云平台奠定了基础。第四,打破了关键技术被国外厂商垄断的局面,提升了核心基础实施的自主掌控与科学技术创新能力,推进科技可持续发展。第五,达到了降低业务系统经营成本,提高关键业务系统信息安全水平的效果。
民生银行以开源ShardingShpere为基础实现分布式数据访问中间件的成功实施,强有力地支撑了民生银行关键系统从传统集中式到分布式的转变,为更多的应用从传统IOE模式向国产化、自主可控的技术架构迁移提供了强大的保障。
同业银行也可以以此为参考,通过深入参与更多开源产品地开发,降本增效,更好地面对利率市场化冲击,进行快速进行产品创新以满足多种层次客户的个性化需求,紧跟互联网金融的发展的新趋势,满足面向互联网模式的海量获客需求,支持抢购、秒杀等互联网经营销售的方式,支撑移动支付和消费金融等互联网业务场景。