关于TiDB、CockroachDB、巨杉等分布式数据库的选型对比?

目前金融行业很多业务系统都开始偏向互联网模式进行开发设计。但不同于互联网场景,支付类业务对于数据的并发性、一致性要求很高。而原生的开源数据库+中间件在分库分表的模式下有诸多限制很难做到高一致性。目前的分布式数据库很多,TiDB、 CockroachDB 、巨杉、各种云厂...显示全部

目前金融行业很多业务系统都开始偏向互联网模式进行开发设计。但不同于互联网场景,支付类业务对于数据的并发性、一致性要求很高。而原生的开源数据库+中间件在分库分表的模式下有诸多限制很难做到高一致性。目前的分布式数据库很多,TiDB、 CockroachDB 、巨杉、各种云厂商的云原生产品等种类繁多,各有优势。 请问这些产品的稳定性和成熟度如何,是否有实际的测试对比。

收起
参与23

查看其它 4 个回答左右的回答

左右左右  咨询专家 , ex-IBM

稳定性你所提到的这些厂商都有在金融行业的落地案例。不得不提的是阿里OceanBase具体是用在支付宝体系中,算是一个很好的证明,巨杉我用过,金融行业中打下不少份额,并且都是在生产中获得验证。

分布式数据库毕竟跟传统数据库有所不同,你所提到的一致性是一个很好的例子,一致性应该叫产品直接去管控,在这块OceanBase貌似还没有完全依赖自身产品,蚂蚁金服还是在数据库外层包裹了一层应用系统作为一致性统一管控,但是这块已经不是什么太大技术难度,其他厂商都已经做到了。

并发一直是分布式数据库的优势所在,不同于分库分表,每家底层也不大统一,基本上算是核心竞争力,但是对并发的支持都是非常友好,毕竟可扩展性非常方便的利好了并发。

我这样建议,你按照这个思路进行评判,首先确认你们的使用方向,到底是OLTP还是OLAP,这样一下能排去一般的产品因为这里没有一家能做到同时兼顾,然后是技术栈比方说说MySQL还是postgres家族,然后是迁移成本,维护考量技术积累等等。别看上面提到的厂商多,但是实际最后在你手里的估计也就一两家,然后选择能接受的报价(绝对不能用开源),挑选服务团队

IT咨询服务 · 2019-05-22

回答者

左右
咨询专家ex-IBM

左右 最近回答过的问题

回答状态

  • 发布时间:2019-05-22
  • 关注会员:8 人
  • 回答浏览:7649
  • X社区推广