江晶:基于金融业需求的Kingwow(金乌)数据库设计与实现
导读
发言内容(以下内容根据现场速记整理)
北京自然原数科技有限公司是国内较早从事做数据库的公司,我们团队都是银行业和高校背景,是从零开始最早在中国做银行金融业的分布式数据库的研发和实践的。今年获得北京国有资本投资,落地中关村软件园。
目前数据库领域竞争较为激烈,我们的核心竞争力是能给现有的数字经济提供原来模式不具备的功能或特点,或者某些方面表现得更优一点,速度快、效果好、成本低。我们也获得了很多奖项,是信通院数据库专委会电信组的副组长单位和金融组的副组长单位。
国内数据库95%都是开源做的,自然原数却没有随大流。我们的目标是做到极致,通过创新不断创新、赋能、重构,进行新质生产力颠覆式的发展。在新架构下,我们实现高可用、高弹性和金融业务特性三方面技术指标的突破,做到一键扩容,实现数据库标准级和个细化的定制功能,是唯一一个兼容oracle、DB2和MySQL的主流数据库。而且根据客户需求,实现代码完全自主编写,技术服务能力有很好的保障,同时兼具服务主动性和专业性。
我们数据库的架构注册了专利,开拓性地把数据进行切分,切分成多个组成部分,通过这个数据的切分,做到了事务的一致性。因为涉及到事务处理,我们并没有打破CAP理论,而是在做权衡。我们做到了利用分布式的并行处理能力,保障高可用能力,提升性能的弹性能力,实现了自身内部的智能化运维能力。
我们希望kingwow(金乌)做成一个分布式Oracle,对使用者而言,还是原来的使用习惯,或者稍微做一些改变,影响不大,但是却能体验分布式架构下的优势。所以我们的目标就是回归到数据库本身的价值,把数据库的创新做到极致,解耦和业务的关联,没有打破数据库关系型模型。Oracle在集中式下做得很优秀,但大规模海量数据并行能力,高可用能力上我们可以实现超越。同样我们基于Oracle现有的功能逐步逼近它,同时也新架构下布局面向未来的技术创新。举例说明,机房一般是两地三中心,每个中心我们可以匹配业务的访问流量,假设我的手机银行是这个中心处理的,但这个中心今天有机房进行维修,甚至操作系统或硬件会出现升级或故障,而我们可以自动地把流量切换到不同的数据中心,8秒以内完成。在线一键式扩容也是如此,我们在春节实施扩容,春节后业务下降会节点下线,下线后还保持服务能力,而这一切都不需要技术人员额外的操作。再比如,我们需要为一个交易数据5个T的联机处理数据库,实现10分钟内要克隆一个完整的数据到批量数据库,我们的方案60秒以内实现,不仅速度很快,还不影响联机。
针对信创项目,不仅是替代,也做主流数据库的高度兼容,也要解决运维的一些难题。目前SQL功能主要的困难,有一些复杂存储过程需要改造,存储过程是个耗费工作量的过程,但Kingwow(金乌)基本上已经做到了90%的兼容。
今年我们实现了在一家省级农信社的核心系统案例,同时做了两地三中心,同城双活,实现在数据中心之间的交易流量的实时切换,对用户透明,对应用厂商透明,而数据库工程师需要操做的只是改变Kingwow(金乌)的一个参数。
我们正在实践的创新,我认为属于新质生产力落地的一部分,对于推动生产力、生产要素的变化起到了积极作用,我们非常荣幸能够贡献自然原数的力量。
谢谢大家!