核心金融系统,尤其是银行的核心交易系统,对数据库的要求极其严格,一直是国产分布式数据库想要攻克的难关,是检验国产数据库能否发挥主导作用的标志。
在过去两年中,出现了一些积极的事态发展。2022年10月,某银行基于易景捷分布式数据库建设的国产软硬件支持的核心交易系统进入试运行阶段。目前运行稳定,各项指标达到预期。可以说这是国产分布式数据库的一个突破,也是银行打造全栈国产软硬件核心交易系统的一个突破。
根据IDC的研究,目前约有26.8%的企业级市场用户部署了分布式数据库,超过90%的企业认可分布式数据库的效果。其中,大部分受访企业都看到了数据库系统性能的明显提升,有效解决了数据库企业级应用的难点和痛点。
随着分布式数据库的普及,许多厂商针对不同的业务场景构建了几种分布式数据库产品。比如易景捷目前有三款分布式产品:钱基地xTP、钱基地MPP、钱基地HTAP,分别对应OLTP、OLAP、HTAP场景。
有许多分布式数据库产品。经过多年的发展,用于核心事务的分布式数据库产品已经从分布式数据库1.0发展到分布式数据库2.0。
在分布式数据库1.0时代,大多使用开源的MySQL、PostgreSQL和子数据库、子表的中间件,但存在对应用的入侵性和不透明性强、基于单机HA的可靠性差、跨节点查询和事务能力弱、DC两地三中心能力不足等缺陷。据易捷捷数据专家介绍,易捷捷捷遇到了一款数据库产品,采用子数据库、子表结构,产品研发有大量的绑定规范。很多SQL需要改成指定的形式才能使用,这就涉及到很多应用的转换。
以QianBase xTP为代表的分布式数据库2.0技术是一种原生分布式数据库,对用户的应用系统完全透明,支持跨数据中心的多级高可用和多种容灾部署方案,大大降低了运维的复杂度。因此更适合银行核心业务等关键业务的应用支撑,满足系统在数据一致性、稳定性、可靠性、高可用性、可扩展性等方面的要求。
当然,世界上没有完美的技术,只有合适的技术。子数据库、子表+中间件的技术路线也有其优势。比如还是在原来的单机数据库上执行,学习成本低。原生分布式数据库的技术路线也有待完善,比如产品成熟度仍需核心系统的沉淀和长期验证,上下游生态的适配也有待进一步提高。
可以看出,以易景捷为代表的国内数据库厂商正在不断加强原生分布式数据库的能力。例如,在技术方面,今年易景捷获得了美国商务与专利办公室的三项分布式数据库专利证书。其中“基于混合乐观锁和悲观锁的数据库事务并发控制”发明专利,解决了分布式数据库中最棘手的多用户并发访问冲突问题。在实际案例方面,日前,银行核心交易系统的翻越大山又有突破。
易景杰认为,在分布式数据库的所有技术路线中,2.0架构的原生分布式数据库将是未来真正的生命力所在。