我得肯定你的这些问题,都非常好,说明考虑的比较全面。如果是我,当前关系型数据库完全满足业务需求的情况下,我干嘛要选择分布式数据库呢。那么要选择,也是因为对未来的预期就是集中式数据库已经满足不了业务增长需求了。还有一种需求是上云。因为云环境的横向扩容特别适合。
当前分布式数据库都还没有很成熟。我们在测试各类分布式数据库的时候,除了性能,可用性也是测得非常详尽的。几乎每个产品都会测到很多不如意的地方,我们会给厂家提出很多需求。这也说明了当前的分布式产品其实在稳定性和可维护性上都是有很大的提升空间的。个人会偏向于生态好的开源产品和开发支持能力强的大厂。
分布式的硬件要求看起来很高,确实是这样。不过本来分布式的理念就是横向扩展资源来解决性能瓶颈呀。那么我们能做的就是怎么把分布式的硬件环境利用起来,把分布式数据库当做云数据库,做好多租户,充分利用资源。