1、背景:客户需求和痛点
随着西南某商业银行业务的发展,以及数据量的逐渐增大,传统的集中式数据库已经无法满足其高并发、大规模数据处理的需求。并且随着国产化的进一步要求,以及金融机构对数据安全性的极高要求,需要一款可信赖的国产分布式数据库进行数据的存储和管理。该银行启动了基于国产分布式数据库打造新核心系统的项目。
2、选型:客户选型时主要考虑哪些因素?
1)高可用。能够保证数据的高可用,数据强一致性,以及业务连续性。
2)高扩展性。具有弹性扩展能力,能够满足高并发、大规模数据处理需求。
3)安全性。保障金融信息安全,实现自主可控战略,满足监管要求。
4)国产化需求。客户要求采用全栈国产化软硬件,要求数据库对国产化软硬件有良好的兼容适配,保证高性能和稳定性。
该城商行面向未来,选择基于国产分布式数据库进行架构升级建设新核心系统,结合高可用、高扩展性、安全性、国产化等方面的需求,最终选择南大通用分布式数据库GBase 8c构建。
3、实践:具体方案
基于国产化建设要求本项目搭载全国产化软硬件平台,采用华为鲲鹏服务器,中标麒麟操作系统和东方通中间件,数据库为GBase 8c企业版。根据硬件的支持情况,最终采用GBase 8c的高可用分布式数据库集群解决方案。系统通过GBase 8c的CN(控制节点)访问集群,当数据库主节点出现故障情况下,备节点可以在1分钟内切换为主机,切换对应用系统完全透明,业务中断时间短,数据无损失,用户感知好,同时具备负载均衡、读写分离效果,提升数据访问并发量,又保证了数据的高可用性。
其中:
Coordinator 协调器,简称CN:负责接收客户端请求,进行SQL解析和优化、生成执行计划,并协调数据节点进行数据查询和写入。
Data Node 数据节点,简称DN:完成数据存储和本地数据查询和写入。
GTM 全局事务管理器:生成并维护全局时间戳,保证集群数据强一致性。
4.成果:价值体现
客户满意度高:进行数据库替换后,解决了原有系统问题,同时在并发,响应时间,高可用方面达到客户客户预期,获得客户好评;
批量效率大幅度提升:每日跑批在前一代基于MySQL数据库的系统中执行时间需要超过2小时,切换到GBase8c中只需要40分钟可以完成所有批量任务,其中账务类20分钟可完成,效率提升4倍以上;
数据装载效率大幅度提升:风控系统数据装载操作MySQL执行是3~4小时,换成GBase 8c后2分钟可以完成,效率提升百倍以上;
自动故障转移:GBase8c天然的高可用分布式集群,单点故障后可自动进行故障转移,减少因单点故障导致的业务停机。原系统基于MySQL无法做到故障转移,需要额外的架构部署或辅助工具开发;
自主可控战略实现:为金融业全面推进“去IOE”战略,为全面加快国产化“安全可控”监管落地施行,为促进行业技术架构发展,起到了积极的表率作用;
全兼容、全适配的OLTP国产数据库:GBase 8c数据库支持所有国产服务器和存储,100%满足银行业客户对全国产化系统的要求,为客户核心业务系统的数据安全提供有力保障;
为国产化打造了一个比较完善的产业生态环境:在为用户提供更好性价比产品的同时,可以向用户提供产品定制性开发,使产品更加成熟和满足实际业务需要,在保证业务系统处理效率的基础上,提供了良好的业务拓展性并提高了系统的安全性。