7月26日晚,中信银行系统支撑领域CTO、金融级分布式数据库研发负责人邓琼,在墨天轮分享了《GoldenDB 分布式数据库研发与应用实践》,在这里我们共享一下PPT、视频以及现场热门问答,供大家参考学习。
互联网金融时代交易量的爆发式增长、利率市场化后银行经营环境的变化、金融业务快速创新要求均对金融IT架构提出了更高的要求。为了解决上述问题,实现IT架构从集中式向分布式架构转型,中信银行联合中兴通讯成功研发了金融级分布式数据库GoldenDB,在充分验证功能、性能、高可用及扩展性之后,启动了核心业务系统迁移工作,并于2020年5月投产上线,实现了对传统集中式数据库的替代。本次分享拟从分布式数据库研发及应用迁移两方面介绍中信银行的实践经验,供同业参考。
分享大纲:
分布式数据库建设背景;
分布式数据库研发实践;
中信银行核心业务系统向分布式数据库迁移实践。
本文目录:
视频回看;
问答整理;
PPT阅览。
1
视频回看
以下是视频的缩编版,完整视频已收录在墨天轮的“墨读数据库专题”中,https://www.modb.pro/event/187(复制到浏览器中打开或者点击“阅读原文”),欢迎收看。
2
问答整理
01
Q:按照邓总的介绍,GTM全局事务管理器算是不是GoldenDB的一个核心优势?
A:是的,很多人担心GTM的性能和稳定性,正是因为有这些担心,我们一开始就把GTM设计成一个非常轻量级的系统,代码行数特别少。GTM能够解决跨事务的隔离性控制,如果没有全局事务管理器,很难做到。
02
Q:5月3日的成功投产,是不是意味着中信银行的所有核心业务已经全部完成迁移,GoldenDB已经投产到中信银行的所有核心业务上面?
A:是的,中信银行的基于AS400的核心系统已经全部迁移到了基于x86架构和GoldenDB的核心系统(凌云系统)上了。
03
Q:邓总怎么看GoldenDB与互联网企业数据库的差别?
A:最大的差别就是在基因上。GoldenDB是在具有银行基因的数据库(优先注重的是事务一致性),互联网企业的数据库更看重性能而不是一致性。互联网企业把单个交易拆分成了多个事务,缩短了记录锁的时间,有助于提升并发性能,并发处理能力更强。GoldenDB在保证强一致事务的前提下,对于性能的提升也做了很多的设计。
04
Q:请教邓总,GTM高可靠是如何设计的?
A:GTM是主备热备设计。GTM上的信息有两层的高可用设计。第一,信息本地实时落盘,第二实时同步到备机,加上GTM本身的设计非常轻量,逻辑简单,投产至今还没有发生过故障。
05
Q:什么是仿真测试工具?
A:是把原有进入AS400核心系统的交易全部录制下来,发到基于X86架构和GoldenDB的核心系统。也就是把交易同时发到两个核心系统,再把两个核心系统返回的结果进行比对。
06
Q:批处理性能表现如何?
A:与原有AS400系统相比,凌云系统的批处理时间减少了1个小时以上。
07
Q:中信希望本行分布式数据库下一步如何发展
A:不断地完善,包括数据库本身的功能增强,以及整体架构的优化。
08
Q:mysql数据库采用gpl开源协议,goldendb未来也会开源么,或者它的发现是否会收到mysql知识产权的影响,如何应对?
A:是否开源还没有确定,但肯定会符合开源协议的要求。
09
Q:中信银行是如何通过高低水位技术保证同城Rpo为0的,能祥细介绍一下吗?
A:把所有的备机进行分组,每个机房一组。通过高低水位的设置,要求在事务同步的时候同城机房组至少有一个备机收到事务才会提交。
10
Q:mysql数据库采用gpl开源协议,goldendb未来也会开源么,或者它的发展是否会受到mysql知识产权的影响,如何应对?
A:在升级版本的时候是有一定的工作量,但我们现在不会根据开源社区的版本升级节奏来升级,而是根据自身业务的需要来决定什么时候升级。
11
Q:仿真的交易顺序如何保证一致?
A:仿真的交易顺序总体根据时间来保证的,如果是从同一个交易端口进来的,本身就有先后顺序。如果是从不同的端口同时并发进来的,没有严格的顺序要求。
注:以上问答根据直播间网友提问和嘉宾现场答复整理而成
3
PPT阅览
墨天轮文章:《GoldenDB分布式数据库研发与应用实践 - 墨读数据库专题》 https://www.modb.pro/db/28444(复制到浏览器中打开或者在墨天轮网站modb.pro搜索关键词即可阅览)
篇幅有限,以下截取部分PPT页面:
墨天轮小助手微信(微信号:modb666)!
欢迎对GoldenDB感兴趣的同学申请好友加群
(注明:“申请加入GoldenDB交流群”哦~)
数据和云
ID:OraNews
如有收获,请划至底部,点击“在看”,谢谢!
点击下图查看更多 ↓
云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群
请备注:云和恩墨大讲堂
点个“在看”
你的喜欢会被看到❤