数据库 频道

某国有大行对私核心业务系统分布式改造实践

背景:客户需求和痛点

随着金融科技不断推进,银行业有着强烈的海量高并发访问和集约化经营需求,而传统集中式数据库无法满足要求,面临着扩容难等诸多问题,为满足未来业务发展需求,某国有大行率先推动IT系统分布式架构转型。由传统架构向分布式架构转型、实现数据库的自主创新。

选型:客户选型主要考虑哪些因素?

  1. 支持银行对私核心业务系统两地4AZ的多地多活解决方案,支持管理节点跨地域自动切换,满足未来扩展到4地以上多活的能力,满足金融行业对数据库安全可靠的极致要求。

  2. 支持多租户、全局索引,满足金融行业不同业务的关键需求。

  3. 提升数据库智能运维功能,提升产品化能力,满足银行智能运维需求。

  4. 存量应用项迁移到开放式平台做兼容,做到现有应用无需变化,不做修改,直接迁移到新平台架构。

实践:具体方案:

(一)方案概要说明:

  1. 构筑两地4AZ超大规模集群,为未来实现多地多活部署奠定方案原型。

  2. 通过创新性的改造主备副本的同步/异步(gSync/aSync)复制机制,保证本地与同城RPO=0,RTO<30秒,数据不丢失,实现银行数据的安全性。

  3. 数据库集群统一管理,通过计算集群、数据分片主备机制/分组机制,自定义切换策略,在组件级故障、机房级故障、城市级故障时,实现系统高可靠。

  4. 大规模数据量下的传统数据库平滑迁移和替换。

  5. 新系统正式投产前,成功在真实的业务场景下验证系统整体的正确性和稳定性,解决了生产系统与跟账系统定时自动化进行比对的问题,解决分布式数据库大规模部署时,面临的高并发大数据性能监测、对孤立数据故障快速分析的难题。金篆GoldenDB通过集成大数据分析组件,增加智能性能分析组件,大大提升了数据采集、分析、检索能力,摆脱人力人工的依赖,确保业务平稳、高效运行。

(二)方案架构

本次改造,基于该国有大行对私核心系统业务系统和现有分布式开放平台的能力,充分发挥金篆GoldenDB分布式事务一致性及分布式架构的优势,扩展平台服务能力,实现了该国有大行对私核心业务系统的国产化改造,做到现有应用少做变化,基本不做修改,平滑迁移到新平台的实施效果。

从上到下,各区域内容如下:

  1. 应用集成层包含应用路由、服务集成代理两大组件。

  2. 应用路由层具备横向转发能力,交易请求发往应用集成层,首先会就近进入当地的应用路由,应用路由接收到请求后会将请求转发给与其同Region的服务集成代理。

  3. 服务集成代理具备处理跨系统子事务的一致性能力,当一笔交易涉及多个服务子系统,如涉及跨Region的转账交易时,服务集成代理会将单笔转账交易拆解成一笔转出交易和一笔转入交易,每笔交易都会同时准备相应的冲正交易数据。执行正常, 等待各子系统完成交易操作;执行失败,则会调用该交易的冲正交易,继续执行,确保转账涉及的各方账户数据恢复到交易之前。

  4. 产品服务层提供各种平台上对应的产品服务,包含主机平台、C平台、JAVA平台。平台包含应用、数据访问代理相关内容。数据访问代理作为应用逻辑和数据库之间的适配层,仅需针对金篆GoldenDB进行少量的适配改造工作。

  5. 配置中心负责提供应用路由和服务集成代理所需要的定位信息,通过Zookeeper、NoSQL缓存等方式开放相应的服务路由查询接口。

  6. 金篆GoldenDB分布式数据库提供分布式的数据服务能力,单金篆GoldenDB集群负责处理内部数据的路由定位、增删改查、事务处理,同时负责整个数据库层面的高可用、高可靠和备份恢复等运维处理工作。使用金篆GoldenDB之后,不论从应用视角还是DBA运维视角,都不需要进行数据库的数据复制管理,金篆GoldenDB在内部解决主备数据复制的问题。同时金篆GoldenDB还提供数据库导入导出、异构数据库同步,异构数据库业务迁移等服务能力组件,使行内业务能够更加平滑地迁移到金篆GoldenDB上。

(三)系统部署方式:

该国有大行南北Region共4个集群承载全行对私数据和业务,方案如下:

  1. 对私业务南北区分别共部署四套金篆GoldenDB数据库,分别承载9~10家分行数据和服务。

  2. 每个金篆GoldenDB内部的多家分行之间的分布式事务由数据库处理。

  3. 跨金篆GoldenDB集群之间的分布式事务由服务集成代理处理。

  4. 每个数据中心包含全量数据,可以进行周期性切换。

成果:价值体现

该国有大行基于金篆GoldenDB实现了对私核心系统数据库的国产化改造,前瞻性地实现了基于金篆GoldenDB的超大规模集群部署,有效解决了银行业数据量爆发式增长、原有数据库扩容难的问题,承载8亿+用户、21亿+账户,采用2地4AZ的多活部署,可靠性能力进一步提升,设计性能百万TPS,端到端的平均交易时延为53ms。在本项目中,集群内部的分布式事务由金篆GoldenDB解决,应用只需要解决跨集群的分布式事务,极大缓解了应用侧的压力。

新系统不仅满足了该国有大行未来业务发展需要,还为全国金融行业分布式架构转型提供重要参考,在金融行业数据库关键技术自主可控进程中具备里程碑意义,也为其他行业数据库替代提供可借鉴的实践参考。

0
相关文章