国产数据库选型上,集中式与分布式如何选取?
收起先来对比一下传统集中式数据库和分布式数据库的特点
传统集中式数据库
优势:成熟稳定,行业适配性强,生态完善
劣势:成本高,高可用能力一般,弹性扩缩容能力一般,高并发场景下的负载能力一般
基于分库分表的分布式数据库
优势:线性扩展能力,成本低
劣势:跨库的分布式事务的实现,全局时钟,跨库复杂sql的执行,全局一致性(全局索引,序列等),扩缩容需考虑业务逻辑
原生分布式数据库
优势:高可用能力强,弹性扩缩容能力强,应用侵入性小,灵活部署,对业务透明,低成本
劣势:生态以及配套工具还需要完善
以上是我自己理解的集中式和分布式的一些优劣势,如何选择,要根据应用系统的特点,需要强大的高可用能力,弹性扩缩容能力,高并发负载能力,对于rto和rpo都有很高要求,原生分布式数据库是最好的选择,另外还要考虑信创,国产化趋势等因素。权衡利弊,选择适合自己的才是最好的。