实战丨?万里数据库在金融核心业务的实践分享


实战丨?万里数据库在金融核心业务的实践分享文章插图
11月5日 , 万里开源解决方案专家刘俊锋做客金融科技直播间 , 发表主题演讲——“分布式数据库在银行关键业务系统的应用实践” , 分享了银行数据库应用现状及万里分布式数据库解决方案在光大银行的应用案例 。 以下内容根据主题演讲整理而成 。
银行数据库应用现状分析数据库系统作为IT基础架构的重要组件 , 在几十年的发展过程中 , 已经成为银行业务架构建设和发展的基础支撑组件 。 在数据库技术生态和服务体系发展过程中 , 银行内逐渐形成目前以Oracle、DB2等集中式架构事务数据库为主的格局 。
随着用户量和业务量的急剧增长 , 系统压力的持续增加 , 银行业对于数据库的核心需求包括:数据存储和管理要求更高、保证数据的可用性及业务的连续性、简单易用等 。
相对其他行业 , 银行对于产品的稳定性和安全性的要求更高 , 但是国外的数据库产品和开源的技术不能满完全满足国内银行用户的一些需求 , 所以亟需满足核心系统需求的国产、自主可控的数据库产品 。
2019年中国人民银行发布的《金融科技(FinTech)发展规划(2019-2021)》的第7点重点提到了需要加强分布式数据库研发应用 , 探索产用联合新模式 , 发挥科技公司的技术与创新能力 , 确保分布式数据库在金融领域的稳妥应用 。
目前工商银行、光大银行等部分银行已经从集中式架构向分布式架构转型 , 并取得了积极的进展 , 未来分布式事务型数据库将成为金融信息系统架构的一个重点 , 帮助银行实现信息化系统的架构转型 。
万里分布式数据库解决方案针对银行数据库的应用现状 , 万里开源公司提出了标准、可用、安全的分布式数据库的解决方案:
三大核心属性:事务型数据库属性、分布式架构属性以及OLTP联机交易能力;
实战丨?万里数据库在金融核心业务的实践分享文章插图
六大核心能力:基于标准的硬件实现、满足事务的ACID的强一致性、支持高并发负载、支持标准SQL、高可用性保障及弹性横向扩展能力 。
实战丨?万里数据库在金融核心业务的实践分享文章插图
万里开源公司的分布式关系型数据库GreatDB采用Shared-Nothing原生分布式架构 , 主要面向大数据量、高并发场景下的结构化数据存储和事务处理 。
GreatDB是基于PC服务器设计的 , 可实现在线横向扩展 , 满足业务的可持续发展 。 此外我们提供了数据库管理平台和数据库的工具集 , 为运维开发人员提供一个简单易用的支撑 。
GreatDB还兼容国产操作系统包括麒麟软件、深之度、UOS、OpenEuler等 , 兼容国产芯片包括鲲鹏、飞腾、龙芯、海光、兆芯、申威等 。
银行关键业务系统分布式数据库应用案例光大银行云缴费系统是国内最大的开放便民缴费平台 , 是行内TPS最高的业务系统 , 累计支撑20多种缴费项目 , 覆盖了全国300多个城市 , 荣获2019年度人民银行科技发展奖一等奖 。
■发展速度全国第一(年增长约100%);
■输出平台全国第一(约549家 , 包括70家同业银行);
■服务用户全国第一(累计用户6.8亿户);
云缴费原来采用传统的IOE架构 , 成本较高 , 性能受限 , 面临供应链风险 。 基于上述多种原因 , 光大银行决定将云缴费业务的核心数据库从Oracle迁移到由光大银行、光大科技和万里开源公司联合研发的EverDB分布式数据库上 , 既保证数据的强一致和高可靠 , 且支持按需在线扩展 , 性能得到大幅提升 , 摆脱了对传统集中式架构的依赖 。
EverDB分布式数据库实现了云缴费系统的全方位提升:
■数据强一致 , 提高数据库集群可靠性
○采用多副本实现数据高可靠
○基于一致性协议确保多数派写入 , 保证数据强一致性
○故障自动failover , 实现秒级故障切换 , 确保任意故障场景下RPO=0
■部署灵活 , 横向扩展
○支持按需在线扩展 , 增加并发承载能力、存储容量和IOPS能力
○支持在线滚动升级 , 确保业务连续性
○支持在线部署调整 , 支撑机房搬迁等大范围数据库部署调整
■易迁移 , 成本可控
○支持标准MySQL协议 , 业务基于MySQL重构 , 只需极少适配工作
○基于x86服务器的集群进行硬件升级迭代成本总体可控
■性能更优 , 满足未来发展需要
○支撑5000+TPS缴费交易
○交易响应时间控制在60ms左右
○满足未来3年的性能要求