目前金融行业很多业务系统都开始偏向互联网模式进行开发设计。但不同于互联网场景,支付类业务对于数据的并发性、一致性要求很高。而原生的开源数据库+中间件在分库分表的模式下有诸多限制很难做到高一致性。目前的分布式数据库很多,TiDB、 CockroachDB 、巨杉、各种云厂商的云原生产品等种类繁多,各有优势。 请问这些产品的稳定性和成熟度如何,是否有实际的测试对比。
分布式数据库已经逐渐走入金融行业核心系统视野中,尤其是国产原生分布式数据库。
目前头部的几家主要是蚂蚁OB、巨杉、TiDB。他们各有特色。OB拥有成本最高,应用适配最为复杂,银行应用案例不多,但是以大行为主。巨杉的银行案例最多,MySQL和PG兼容最好,高可用、容灾、一致性等能力已经经过验证。TiDB的互联网案例最多,互联网应用的适用程度较高,银行案例不多,拥有成本较高。
对比测试一般还是要把厂商拉过来现场直接做,用自己的应用来验证兼容性、功能和性能。那些所谓基准测试的实际意义不大。
现场测试过程中也可以体会到技术支持团队的技术实力。因为购买之后的售后技术支持服务非常重要。