goldendb与mysql_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数据库做的是后一种。
本文由 老鱼 发布在 ITPUB,转载此文请保持文章完整性,并请附上文章来源(ITPUB)及本页链接。
原文链接:http://www.itpub.net/2019/06/06/2093/
goldendb与mysql_GoldenDB ,一个已经全面支撑银行核心系统的国产数据库相关推荐
- 银行核心系统如何选型分布式数据库(含6大落地要点验证)
本文根据洪烨老师在[deeplus直播:金融业数据库转型与国产化改造]线上分享演讲内容整理而成.(文末有回放的方式,不要错过) 洪烨 光大银行 数据库专家 具有多年银行业系统架构设计及DBA实战经验, ...
- 支付业务与技术架构学习总结(9)——银行核心系统之清算体系
支付清算系统是经济金融活动的基础性支撑.支付.清算体系建设是金融理论与实践的重点课题.本文主要描述了支付系统建设的发展历程及构成,分析了银行内部清算体系设计,有利于快速建立起金融服务体系思路.希望略尽 ...
- 银行核心系统服务器,银行核心系统之技术架构(一).pdf
银行核心系统之技术架构 目录 前言 3 1.此文适合人群: 3 2.此文解决问题: 3 3.此文分为三部分: 3 1.主机时代 3 (1)单体架构4 (2)操作系统(z/OS) 4 (3)命令输入处理 ...
- 腾讯云发布金融国产化战略、《腾讯云银行核心系统分布式转型白皮书》
5月11日,在腾讯金融云国产化战略峰会上,腾讯云发布金融国产化战略:腾讯云将持续加大技术投入打造新一代国产化精品产品,并依托产品构建全栈领先的国产数字化基座.同时,腾讯云还将携手伙伴,共同构建国产数字 ...
- tickcount()修改成小时分钟_银行核心系统24小时机制实现总结
本文共2268字 | 建议阅读时间:5分钟 作者:张广 在核心系统的设计实现中,24小时机制向来是一个重点难点.早期的银行只有柜面一个业务办理渠道,因此当时的综合业务系统,跟随网点的营业时间,分为日起 ...
- 银行核心系统之应用集成
银行核心系统之应用集成 云技术 10月8日 以下文章来源于小代嘚吧嘚 ,作者代堂鸣 小代嘚吧嘚 欢迎加入银行核心系统大本营,用讲故事的方式给银行业务加点料,用项目管理的方法来改进工作和生活! 本文共7 ...
- 银行核心系统:“交易(Transaction)”是什么?
有新人问我什么是交易,该怎么定义? 是一个程序? 是处理各种数据的一个方法? 是完成输入和输出结果的过程? 是有操作页面的? 是没有操作页面的? 是对应着银行某业务功能? ...... 这些的确是银行 ...
- 银行核心系统入门简介
文章来源与某位大神的力作,写的非常好,科目的地方首位科目号有待商榷,但总之看完后很多东西一目了然. 银行核心系统入门简介 本文的目标读者是准备从事银行核心系统开发.维护的从业人员.请注意,是" ...
- 国内银行核心系统建设情况调研报告
国内银行核心系统建设情况调研报告 前言 核心业务系统,也称为综合业务系统,是银行信息化建设的核心部分,是银行业务经营的基础.随着世界金融环境的不断向前发展,拥有稳健.灵活.安全.可靠的核心业务系统是体 ...
最新文章
- JQueryEasyUI学习笔记(十四)tree
- 深圳大学计算机软件学院明仲,附件一-深圳大学计算机与软件学院.doc
- 搭建简易Linux局网服务器
- STL Vector使用例程
- Python编程专属骚技巧10
- Ubuntu18.04安装ROS Melodic(亲测有效)
- Shell-8--数值运算及处理
- 开始做在线拍照功能了
- how to get the space size of some tables in one database?
- python剑指offer替换空格_迷人的算法-剑指offer面试题5:替换空格
- Ubuntu 12.06 双显卡切换
- bootstrapValidator验证的remote中data属性里获取select一直是默认值
- c# u盘使用记录_金属U盘定制加工 各种款式金属U盘加工
- SNMP报文抓取与分析(二)
- windows 7 专业版 64位 无法安装.Net 4.7版本解决方案
- 学习笔记-Matlab二维绘图
- table中tr:hover无效 td:hover有效
- 【python】python实现多线程并得到返回值
- 【Matlab】Matlab将mat文件保存为txt文件
- 微信企业支付RSA加密报错