某城商行核心系统全栈国产化实践

1、背景:客户需求和痛点

在国家政策推动下,某城商行积极尝试在核心业务系统中试用国产技术,并以实现全面自主可控、技术安全为目标开始新核心系统建设,但面临两个关键技术痛点问题难以解决。

(1)基础软硬件产品众多,逐步替换实施周期长、成本高

数据库、操作系统、芯片、服务器等任一产品替换,都将需要业务系统进行全面的适配、数据的迁移和验证,项目周期长、成本高、影响核心系统快速响应市场需求的灵活性。

(2)国内基础设备稳定性不高,全面替换系统可靠性风险高

传统集中式数据库高度依赖服务器设备提供性能和可靠性保障,常见国产分布式数据库存在单点架构的管理角色,所以在依赖国产服务器设备构建的全栈方案中依然存在系统可靠性风险。

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

2019年,某城商行为验证国产分布式数据库在核心系统中的支撑能力,建设并投产了核心业务沙箱系统,采用易鲸捷原生分布式数据库QianBase支撑,模拟生产环境运行,仿真度达99.99%。沙箱系统自上线以来,运行稳定、数据安全,联机交易和批量处理都大幅超过原核心系统,充分验证了QianBase的安全性、性能,满足银行核心业务需求和监管安全需求。

2020年10月启动全栈国产化新核心系统建设方案,经过反复理论论证与实战测试,最终因易鲸捷分布式数据库QianBase具备多项全栈技术优势,从而选择以QianBase为技术核心构建全栈技术底座。

(1)QianBase去中心化架构,全栈方案更可靠

QianBase集群内部所有的节点对等部署,无需配置管理节点,节点之间数据互为备份,即便任意节点设备故障,也不影响全局业务连续性和数据安全性、一致性。

QianBase 架构图

(2)QianBase持续在线服务能力,核心业务更稳定

QianBase在架构上最大允许1/3设备出现故障,业务依然连续稳定,数据安全。在功能设计上,也极尽所能的使系统持续在线,支持在线的升级、扩容、缩容、备份、更换节点,在线DDL、滚动重启等能力。在必要的运维管理与业务升级工作中,依然能持续对核心、关键业务提供在线服务保障。

(3)QianBase扩多地容灾部署,让核心业务更安全

QianBase支持跨多数据中心容灾部署,包括两地三中心、同城两中心,支持同城RPO=0,RTO<30s。QianBase提供三种不同的容灾模式(包括最大保护、最大性能、最大可用),可以分别按每个数据中心容灾需求配置不同的容灾模式,灵活满足不同的中心环境和数据安全要求。

(4)QianBase数据库内部透明自治,让业务开发更方便

QianBase支持数据库内部自动数据切分以及热点数据自行优化,以及故障自适应等能力,开发人员无需关注分布式架构,只需将QianBase当成传统集中式数据库使用,支持标准SQL,开发简单,能够将此全栈底座快速复制到其他业务系统。

3、实践:具体方案

(1)业务系统建设范围

新核心建设项目覆盖4大核心业务系统,包括核心交易系统、柜面系统、支付清算系统,和历史数据查询系统;以及2套后台关系系统,云管和运维。

同时,为了减少外围系统升级改造成本,在项目中采用专用前后置系统与外围对接,使得银行150多个外围系统仅需少量改造,即可完成新核心替换工作。

(2)全栈方案技术路线

在该方案中,完成了以QianBase为中心的两套全栈技术底座的深度集成,包括:

  • 路线1:鲲鹏920芯片+华为TaiShan200服务器+麒麟v10操作系统+易鲸捷QianBase分布式数据库+东方通中间件+ 中电金信eCas银行核心交易系统

  • 路线2:飞腾2500芯片+长城EF860服务器+麒麟v10操作系统+易鲸捷QianBase分布式数据库+东方通中间件+中电金信eCas银行核心交易系统

在两套方案中,完成芯片、操作系统、数据库集成定制优化,以及网络中断绑核、IO调度方式、数据库分区、数据库压缩、应用的绑核等配置优化,并用真实业务场景打磨实现全栈方案的安全稳定,充分发挥全栈技术集成优势。

(3)QianBase两地三中部署方案

在项目中QianBase通过一套分布式数据库跨两地三中心构建多级容灾策略。其中主中心设置3副本,同城中心设置3副本,容灾模式为“最大可用”,异地中心设置1副本,容灾模式为“最大性能”。系统健康运行时,同城中心与主中心保持RPO=0,异地中心采用异步复制数据。

中心内部高可用:主中心、同城中心各自具备本地高可用能力,都能够最大允许1/3设备发生故障,系统依然连续运行,容灾能力不降级。

中心级容灾能力:当主中心发生灾难时,数据库系统能够在30s内切换到同城中心,数据0丢失。当同城中心出现灾难时,其容灾模式进行自动降级,由实时同步降为异步复制,主中心业务依然连续稳定;当故障恢复后,数据库自动追补增量数据并完成容灾恢复为实时同步。异地中心故障对主中心和同城中心无影响。

4、成果:客户价值

成果1:一次实施完成核心业务系统的全面信创目标

通过全栈方案实施,减少分步替换中反复集成测试、数据搬移工作,降低了项目整体实施周期、实施风险,一次性完成技术安全与自主可控。

成果2:灵活得到跨中心部署降低运维管理复杂性

通过QianBase一套数据库的两地三中心方案,不依赖外部工具与组件,无需复杂配置,一条命令快速实现容灾方案的部署、不同容灾模式的切换,极大的降低了运维管理的工作成本;同时通过数据的多副本存储,提升核心数据的安全性。

成果3:安全可靠的全栈技术底座,加速核心业务全面信创

以QianBase为能力核心的全栈基础平台,经过核心系统的打磨验证,具备高安全高可靠能力;同时依托QianBase标准SQL、数据透明自治能力,能够将这套全栈底座快速在支付、交易、核算、会计、查询、理财、信贷等核心业务中复制实施,加速完成银行核心业务全面信创的目标。

请使用浏览器的分享功能分享到微信等