菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
83
0

GoldenDB ,一个已经全面支撑银行核心系统的国产数据库

原创
05/13 14:22
阅读数 996

摘要:沿用、并存还是替代,一直是银行核心系统数据库转型重点思考的问题。四大行目前主要采用的是沿用与并存的数据库产品战略,在确保稳定的大前提下对新兴数据库技术进行探索研究和实践。相对而言,股份制银行在这方面走的更快,在沿用、并存的基础上,有银行已经更进一步,实现全面替代。

去年,在乌镇召开的第五届世界互联网大会上,有消息爆出,中信银行在2019年,有望率先实现“核心系统”换“心”。而这颗“心”就是GoldenDB数据库。

毫无疑问,这是极具里程碑意义的事件,也是全国首例国产数据库真正全面替代银行所有核心系统数据库的真实案例。

据了解,如果一切顺利,今年8月,中信银行信用卡业务会率先全部迁移到GoldenDB。10月,中信银行所有传统核心业务会全部迁移到GoldenDB。

GoldenDB出处

GoldenDB有人熟悉,有人陌生,关于这个数据库的出处,除了中信银行,就不得不提中兴通讯。

早在2002年,中兴通讯就基于IT技术前瞻性考虑,启动了数据库的研发。自主研发了文档数据库、内存数据库、分布式数据库等产品并大规模服务于电信领域。

2014年,中兴通讯又面向金融行业启动了金融级分布式数据库的研发。2015年,中兴通讯与中信银行合作推出了自主研发的适用于银行交易型强一致性的分布式数据库产品GoldenDB。

GoldenDB整体研发耗时6年,并获得了100多项相关专利。

中兴通讯与中信银行的联手,可以说是水到渠成,一方面众所周知,国外商用数据库的购买、升级、维护成本极高。另一方面,国外商用数据库不会匹配个别客户特定的场景需求,这导致客户的需求无法得到充分的满足。

因此,2014年,中兴通讯与中信银行走到一起联手研发分布式数据库,最初只是在部分业务展开合作,比如卡积分等。到了2016年,经过双方仔细评估,开始启动传统核心系统下移工作,目前,这项工作已经到了即将上线阶段。

中兴通讯私有云产品总监、金融行业首席架构师秦延涛告诉笔者,如果一切顺利,今年8月,中信银行信用卡业务会率先全部迁移到GoldenDB。10月,中信银行所有传统核心业务会全部迁移到GoldenDB。

GoldenDB研发背景

随着移动互联网和物联网技术的不断演进和发展,金融企业面临着科技创新和基础架构转型的压力。打个比方,在10年前,可能只有发工资或者有急事时,人们才会去一次银行取钱。

而现在,由于移动支付、扫码支付等新兴支付方式的普及,银行系统面临着大量的消费业务量,导致银行系统的业务负载剧增。对银行而言,去银行取1000元和扫码消费1毛钱对银行IT系统的压力没有区别。因此,在移动互联网和物联网技术快速更新迭代的情况下,银行核心系统的压力只会越来越大。

所有银行都已经意识到这些问题,并开始在积极运作企业自身的基础架构转型,这是金融科技发展的必然趋势。

在这样的背景下,中兴通讯看到了其中的机遇,转而研究金融级的分布式数据库。

而让中兴决定加大投入去研发金融级数据库的另外一个原因是,在各个行业中,无论是对数据库稳定性、性能要求最苛刻的当数金融行业。这意味着,只要把金融领域的数据库做好了,辐射到其他行业则完全没有任何问题。

我们希望,GoldenDB带给客户的价值是至诚至金,这就是GoldenDB的命名由来,秦延涛说。

强一致性,保护银行现有资产而非重构

GoldenDB最大特点是彻底解决了事务一致性,数据实时一致性的问题。一致性对金融行业的重要性不言而喻,银行多年发展积累下来的核心资产不是服务器,也非硬件设备,而是业务逻辑和应用逻辑。

因此,在面对金融行业的分布式架构演进时,首先要面临的抉择:是要保护现有资产,还是要重构现有资产?

秦延涛表示,重构资产的代价无论从时间上,还是人力物力上来说,都太过于昂贵。中兴通讯从研发GoldenDB之初,就一直强调一致性,其原因就是希望金融企业从现有的集中式架构向分布式架构演进的过程中,能够最大程度地保护原有资产,可以平滑、快速、安全地从原有的烟囱式架构转变成分布式架构,而不是以削足适履的方式将业务打乱,重新再做一遍。

一致性除了能保护银行原有资产外,GoldenDB在使用的时候与传统数据库在使用方式上也是一脉相承。目前,GoldenDB在这方面是领先的,秦延涛说。

独特测试方案:混沌测试和红蓝对抗

为了确保GoldenDB产品和解决方案能够匹配更为复杂场景的需求,中兴通讯在研发GoldenDB过程中产生了两种独特的测试方案:混沌测试和红蓝对抗。

混沌测试:即在研发过程中,默认任何阶段都会出现问题。从系统中随机选择一台或多台服务器的节点,注入一个或多个异常和故障,过程完全随机,注入异常和故障后,观察整个系统运行状态是否达到要求。

这样做的原因,在于服务器是X86架构而非原有定制化服务器,因此,服务器的RAST特性会稍弱。

红蓝对抗:数据库管理系统本身很庞大,在出现问题后,如何快速确定问题源并解决问题?中兴通讯借鉴了军演思路,组织蓝军部队给红军“捣乱”。蓝军部队到系统里去干“坏事”,红军部队进场之后,要快速地发现问题和解决问题,来消除影响。整个过程考验的是产品是不是有足够成熟的运维手段和工具来解决问题。

写在最后

虽然,我们时常会听闻某国产数据库进入银行核心业务系统,但实际上,真正进入的往往只是部分业务或说核心业务某一支,而非全部替代核心业务系统(存、贷、汇、银行卡、结算、客户开户、客户统一视图等)。

很显然,两种核心业务替代方式的难度和意义完全不同,而中信银行换“心”,GoldenDB数据库做的是后一种。

发表评论

0/200
83 点赞
0 评论
收藏
为你推荐 换一批