金融是国民经济命脉、血脉,在整个国民经济发展过程里,金融不稳必殃及民生。正是因此,金融场景是数据库的最佳练兵场,不仅是因为数据量庞大,交易、分析、事故更加复杂,且具备高频高并发等特性,更因为金融行业本身7×24小时不间断,对数据库安全性、稳定性都有更高要求,运维也更加复杂。
金融行业因其重要性和保守性,在数据库替代时积极性不强。在决策上,一般选择按兵不动或者简单扩容,因为不换就不会错,如果出错就会出现重大事故。这种风险促使决策者在数据库替换上往往三思而后行。
从实践上课,金融行业数据库国产替换并没有那么难。
只要给机会,国产数据库可以实现对甲骨文数据库的替换。
梅州客商银行核心系统信创建设实践
过去,金融系统使用国产数据库高度依赖甲骨文,虽然局部进行了国产替换,但大多数非核心业务,在核心系统上替换的偏少。本次梅州客商银行核心系统信创建设实践则是基于达梦数据库验证了国产化替代的可行性。
在替换之初,梅州客商银行将先转向了混合架构,然后再向全栈架构做混合过渡。之所以转向混合架构,就是为了确保信息系统连续运行底线不被击穿,守住了系统稳定运行的底线。同时,在实际使用中验证了达梦数据库高可用能力。
在整个系统稳定运行得到验证的情况下,梅州客商银把整个核心系统从混合架构切换到了全栈架构,核心完全切换到了基于国产CPU、国产OS和达梦数据库的基础软硬件上,基于这一套全栈平台,验证了达梦数据库对甲骨文的兼容性。
经过实践发现,使用达梦数据库替换甲骨文,可以把应用改造、应用适配性控制在最小,实现平滑切换,原本熟悉甲骨文的运维,切换到达梦数据库运维,依然能够平滑切换过去,达梦对于甲骨文有效的兼容、彻底的兼容,具备了跟甲骨文有同样高可用能力。
相对于分布式数据库,达梦数据库有应用研发成本低的优势,由于分布式数据库在应用研发过程里面投入非常大,梅州客商银行对比广发银行的分布式方案得出结论,使用分布式数据库在生产运维过程里的投入明显大于达梦数据库。
中国人寿基础软硬件全面国产化
中国人寿是中国人寿股份有限公司国内寿险行业龙头企业,管理1950年至今的3亿多份保单。由于手握大规模数据资产,对于数据准确性、一致性和实时性和高可用性有非常高的要求。
在国产化替换之初,中国人寿确定了分层和分布的思路。就是将底层数据库、操作系统、主机、客户端,核心系统、非核心系统从易到难循序渐进,用3年时间实现替换。
第一个案例是公文系统,采用达梦数据库做全栈系统迁移。这个系统达梦临危授命,临危接到这个任务,大概花一个半月时间完成公文系统适配。
第二个案例是CMDS客户主管理数据库系统,这是中国人寿最大单体数据库,核心系统数据库天然按省分布。由于这些数据关系亿万百姓,对于数据库迁移需要万分谨慎。中国人寿分成三期,做了三次,按照一倍、三倍和五倍做在线压力测试,同时,做增量追补,整个过程中迁移零事故和服务零中断,还准备好各种回切的手段,历时十几个月完成替换。第三个案例是企业年金系统,这是核心系统之一,这个系统迁移为验证了支持Tuxedo+Pro-C,支持XA事务,支持BCV技术,达梦公司一个月之内全部去满足了这样需求。
正所谓应用是成长的阶梯,经过3年的锻炼,中国人寿的BI、财务、精益管理、风控等业务全面切换到国产平台。国内IT界拿到大量新的成批资源,整个人才队伍得到了锻炼,有机会去把以前一些很难做到的事情,比如整个分布式下、云原生下做大量验证技术,比如在线压测。以前生产上做在线压测是很难被批准的,这次借着信创的东风就实现了......所有事情这三年之间得到了实现,在国产替代的同时实现了技术革新。经过3年的努力,中国人寿获得了国家数据管理能力成熟度最高级,也是保险行业首家荣获最高级企业。
金融行业是国产数据库的验金石
随着互联网和电子支付平台的普及,金融交易频率相较于以往大幅增加。以前一年去营业厅也就三五次,但现在用户每天都在交易,每天点外卖、坐公交/地铁,每刷一次都会产生数据。这就造成了爆炸性的数据量增长,对数据库的信息处理能力提出了更高的要求。恰巧,金融行业存在数据量大、私密性强、波峰波谷期动荡等特点,是非常保守的行业,对信息和数据的安全具有极为苛刻的要求,这就使金融行业成为国产数据库最难攻克的堡垒。因此,也有行业人士称“没有经历过金融行业历练的数据库,不算合格的数据库”。
目前,国产数据库在金融行业的替换,主要存在三个挑战:
一是数据库的性能能否满足应用需求。
二是数据库的安全性和弹性伸缩能力。
第三是平滑迁移的能力。
其实,这三个挑战都属于难者不会,会者不难的范畴。甲骨文、微软的员工其实也是人,他们能干的,国人也能干,不管是中国人还是外国人,都是两个肩膀抗一个脑袋,都是人,他们能做到我们同样能做到。只不过外商比我们出发的早,现在走在我们前面而已。
过去,IBM、甲骨文、微软、EMC等外商是国内码农开发应用的“天”,但到今天,大家已经不会再把IOE当一回事了,我们已经有了可选的国产平台。上一代中国人用自己的勤劳和智慧把中国制造托举到今天的高度,我们应当接过传承,努力奋斗,培育出中国的甲骨文、微软,培育出本土世界级的IT企业。
目前,金融行业数据库的国产替代,正在从边缘的OA系统,深入到核心的业务系统。如今国产数据库占20%的市场份额,甲骨文、微软等外商数据库占80%的份额,国产替换空间巨大。未来几年,受国内外大环境影响,国产数据库的市场份额必然大幅增长,‘二八’市场份额分布甚至会在5年内颠倒过来。
从一系列金融案例可以看出,在金融行业推广国产数据库并不难,关键是敢于去做,只要大家坚定的和国内产业界同呼吸共命运,敢于实践,就能够在应用中一起帮助国产基础软件、国产应用软件同步发展。