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

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

去年,在乌镇召开的第五届世界互联网大会上,有消息爆出,中信银行在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数据库做的是后一种。

Image placeholder
chelseaxu
未设置
  83人点赞

没有讨论,发表一下自己的看法吧

推荐文章
中信银行信用卡业务数据库实现国产替换,湖北银行新核心系统项目正式验收,阿里云与MongoDB达成战略合作

中信银行信用卡业务数据库实现国产替换10月31日,由IT168旗下ChinaUnix社区主办的第十一届中国系统架构师大会(SACC2019)在北京召开。会上,中信银行软件开发中心/技术平台开发处副处长

盘点2019:对国产数据库的一点观察和总结

“想,都是问题,做,才有答案”—–华东师范大学副校长、CCF数据库专委会副主任周傲英。之所以开篇引用周教授这句话,是因为笔者觉得,这短短10个字,是对国产数据库发展的最好诠释。中国能否翻越数据库这座大

五年磨一剑 中兴GoldenDB数据库出征

国产软件经过几十年的探索已经有了不错的发展,甚至在移动支付等某些领域引领全球。但是在基础技术领域比如操作系统、数据库、芯片等方面还有很多不足。随着新技术、新的业态的发展带来了新的机遇与挑战。提起中兴通

国产自研数据库DM8发布 看冯裕才的四十年“达梦”之路

5月8日下午,借助第十届中国数据库技术大会(DTCC2019),国内知名数据库管理系统和大数据平台软件及解决方案提供商、武汉达梦数据库有限公司(以下简称“达梦”)发布了新一代数据库产品–DM8。这一天

MySQL 亿级数据数据库优化方案测试-银行交易流水记录的查询

作者:逸宸a链接:https://www.jianshu.com/p/cbdef47fb837对MySQL的性能和亿级数据的处理方法思考,以及分库分表到底该如何做,在什么场景比较合适?比如银行交易流水

陆天炜: GoldenDB事务一致性处理机制优化历程

前言:GoldenDB是中兴通讯推出的一款自研的金融级交易型分布式数据。针对金融行业关注的数据库事务一致性问题,中兴通讯GoldenDB分布式数据库架构师陆天炜,在DTCC2019数据库大会上做了干货

“12306”是如何支撑百万QPS的?

12306抢票,极限并发带来的思考每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节

中国已成为NVIDIA注册开发者数量最多的国家

在过去几年中,人工智能(AI)技术得到了飞速的发展,为医疗、电信、金融、零售、交通、制造……等等越来越多的行业带来了巨大的变革,极大地推动了行业进步与产业升级。整个过程中,GPU加速计算为AI应用的运

「完整版」农业银行数据库使用实践和发展规划!

摘要:中国农业银行(以下简称:农行)在信息化系统建设过程中,先是把关系型数据库作为联机交易型数据库使用,后来为满足分析型应用需要开始使用分析型数据库,近几年来随着应用场景细分,对基于Hadoop的大数

工商银行MySQL数据库架构解密

本文根据DTCC数据库大会分享内容整理而成,将介绍工行IT架构转型中传统OLTP数据库架构面临的挑战和诉求,构建基于MySQL分布式企业级解决方案实践历程,包括技术选择、高可用设计、两地三中心容灾、运

如何看待优秀国产开源项目作者月薪却不到5k?

今天朋友圈被下边这张图刷爆了,讲的似乎是一个优秀国产开源项目作者的才能没有得到很好的回报:事件中的项目是BiliBili三年前开源的flv.js,它是一个使用纯JavaScript编写的FLV(HTM

黄埔学院毕业季,也是中国产业AI的开学礼

今年1月,我们报道过这样一个事件:为培育深度学习高端人才,解决企业应用AI技术缺乏总架构师的难题,百度启动了名为“黄埔学院”的人才培养计划。这一计划将甄选来自各行业的高端技术人才与项目负责人,邀请百度

DTCC2019数据库技术评选结果全面揭晓,四大类别奖项新鲜出炉!

数据风云,十年变迁,而DTCC是一切变革的见证者。作为数据库领域顶尖级的盛会,DTCC已经成功举办了九届,今年是第十届。继承往届会议规模大、涉及话题更前沿、演讲内容更深入等特点之外,DTCC2019数

2000多个Bug!这个系统让银行瘫痪、13亿人账户出错、最终损失超过28亿

2000多个bug,这样一个千疮百孔的系统,被用在了一家有13亿用户的银行里。这是去年TSB银行系统迁移大事故的报告结果,出自SlaughterandMay律所。Bug连篇、测试没做好、IT服务商无能

做银行家里的数据专家:ING探索大数据时代下的金融最佳实践

大数据文摘出品记者:高延6月18-21日,O’ReillyAIConference在北京召开。大会上,来自荷兰的金融公司ING的IT主管BasGeerdink带来了《关于数字驱动企业》的主题分享。进入

慌了,居然被问到怎么做高并发系统的限流

来源:uee.me/cDuRD在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。缓存缓存比较好理解,在大型高并发系统中,如果没

分片技术如何解决区块链系统的可伸缩性问题?

区块链技术的应用可能将改变组织存储数据和执行分布式事务的方式。即使在公共网络上,区块链也可以保证所有参与者都以安全、可靠和可验证的方式访问记录。但是区块链有一个非常明显的限制:可伸缩性。随着交易数量的

共享内存在不同系统的应用与优劣详解

共享内存是一种使计算机程序能够同时共享内存资源以实现更高性能和更少冗余数据副本的技术。共享系统内存可以在单处理器系统、并行多处理器或集群微处理器上运行。对于分布式系统会有一些差异,但共享内存也可以其上

当Kubernetes成为云操作系统的标准应用,AWS也亮出了“杀手锏”!

作为云计算领域的排头兵,AWS一直是“老大哥”形象,他的一举一动都牵动着无数人的神经。AWS不仅在云计算领域投入时间早、运行时间长、客户多,在无服务器、容器以及现代化应用工具开发方面,也是当之无愧的引

全球“黑客大赛”冠军霸气讲述:我是如何让50个文件一起骗过AI安防系统的?

大数据文摘出品来源:medium编译:邢畅、张睿毅、钱天培你有没有想过当黑客呢?破解手机密码,黑入公司系统,甚至…控制全球电脑。打住打住!违法犯罪的念头显然不能有。再退一步讲,咱也不一定有这本事。尤其

从300万行到50万行代码,遗留系统的微服务改造

在传统企业甚至互联网企业中往往存在大量的遗留系统,这些遗留系统大多都能够正常工作,有的可能还运行着关键业务或者持有核心数据。但是,大部分遗留系统通常经常存在技术陈旧、代码复杂、难以修改等特点。笔者曾经

MongoDB数据库因安全漏洞,导致Family Locator泄露二十多万名用户数据

摘要:本月第二次,未受保护的MongoDB数据库因大量安全漏洞而导致敏感信息泄露,受欢迎的家庭跟踪应用程序FamilyLocator已经暴露了超过238,000名用户的实时未加密位置数据。该应用程序非

耗时6年生成代码1.6亿行,农业银行大数据平台打造攻略!

摘要: 耗时6年,135个项目,8000页需求,累计投入11000多人月,生成的代码行1.6亿行,支持了8大业务领域,33条业务线,120多个应用场景,这就是中国农业银行大数据平台。近日,中国人民银行

开曼国家银行已证实被黑客入侵:2.21 TB数据惨遭泄露

“或许这只是冰山一角,其背后还隐匿着更多的深海冰川。”开曼群岛——一个吸引人的财政天堂。近日,据外媒报道,匿名黑客入侵了开曼国家银行,并泄露了2.21TB数据,此外,他还向其他黑客提供100,000美

美国银行Capital One承认被黑客攻击,超1亿个人数据遭窃

大数据文摘出品作者:易琬玉美国最大的银行之一CapitalOne客户信息服务器被黑,导致超过1亿人的个人数据被窃取。根据法庭文件,嫌疑犯是33岁的女工程师PaigeThompson,Thompson曾