这个问题要从国产数据库,包括AntDB数据库为什么那么早就开始做数据库说起。
AntDB数据库知道数据库的发展与通信技术的发展是分不开的。从2G~5G,每一个通信时代都有它对数据库能力的不同要求
我国从95年进入2G时代开始,移动电话用户量激增,特别是2000年以后,仅三四年的时间,用户量就增加了3个多亿。
对运营商而言,用户量在短时间内的指数级增长,也必然会带来相应的业务压力。如何做到不掉线、不串号、不多收或少收话费等等,就成为当时运营商必须要面对的新课题。
随着运营商用户数和运营商业务的指数级增长,数据库对效率、吞吐、并发的要求也越来越高,国外友商在全球没有遇到过如此大的业务规模,无法去做支撑,亚信作为通信行业支撑系统的主要承建者,依据自身丰富的支持系统建设经验,根据通信行业核心计费账务业务特点,启动了自研高性能、高吞吐数据库的计划。
其实从这个角度说,AntDB数据库从诞生之日起,服务的用户量就是数亿级别的。
从2008年在运营商核心业务系统上应用,就是当时业界最快的数据库产品,承载了当时世界上最大的电信计费、账务系统核心数据。第一代具备自研的内存引擎,采用Check Point+Redo的高可用机制,精简的逻辑日志和用户自定义(UDF)开发接口,同时支持常规的DDL、DQL SQL语句,完美的解决计费账务系统对数据的管理要求。
一款可以全内存态运行,支持高速访问和超高并发,用户自定义函数将复杂数据计算全内存化的数据库产品也就由此诞生。
之后随着我国通信技术的不断推进,AntDB数据库的产品也在不断迭代升级,很早就开始研究大面积分布式计算架构,并且将这一技术应用到AntDB数据库中,于2012年就推出了第一代分布式数据库,解决了数据库扩展的难题,摒弃了小型机,从而进一步减轻了企业的成本,同时也为跨域多中心部署带来了可操作性,基于日志复制的技术和完善的高可用方案,AntDB可以方便的的实现两地三种、甚至三地五中心的部署模式。
而做数据库,生态也是非常重要的,做生态势必要做开源,亚信是国内最早一批做开源的厂商,目前AntDB已经完美的兼容了PostgreSQL、MySQL两大主流开源生态。
其实早在2016年AntDB数据库就开始布局国外商业数据库的兼容体系的研发,经过在通信行业的实践,已经形成从迁移评估到异构数据库同步的完整迁移解决方案,自有的兼容组件可以兼容90%以上得国外商业数据库特性。让国产替代变得简单、可行也是AntDB一直致力于完成的使命。
从这个角度说,AntDB数据库使用PG作为解析器的目标是为了生态兼容,在代码自主率测试中AntDB数据库的结果是超过90%的。