集中式or分布式的“莎士比亚之问”( 四 )

我们知道 , 事务性是关系型数据库的核心能力 , 主要体现在ACID四个方面:原子性 , 一致性 , 隔离性和持久性 , 这四个特性是数据库技术取得巨大成功的根本 。

而在安全性方面 , 集中式的容灾方案也比较成熟 , 沉淀了数据复制、镜像快照、一体化迁移等一系列容灾相关的技术 , 几种典型方案包括一主多备、同城双活、两地三中心等 , 可以从容应对各种场景 。

总结起来 , 与分布式架构相比 , 集中式架构拥有架构简单 , 可靠性高 , 具有强一致性 , 可维护性好以及总体成本更低等众多优势 。 以集中式数据库为例 , 在2011年就可以达到每秒50万事务的处理能力 。 这样的事务处理能力足以应对99%的业务场景 。 即使真的面临剩下的1%的场景比如双十一或秒杀 , 集中式的内存数据库架构同样可以轻松应对 。 以Timesten内存数据库为例 , 其可以支撑每秒1.44亿事务和每秒12亿查询 , 这样的处理能力足以应对任何应用场景 。

天下大事乃合久必分 , 分久必合 。 今天在IT基础架构的演进发展历程中 , 出现了同样的趋势 。 很多客户在经历了数据库拆分后 , 随着业务的进一步发展 , 以及对于数据一致性和访问实时性的要求进一步增加 , 会发现数据库合并和整合的需求越来越强烈 。 如今 , 越来越多的客户不再为了拆分而拆分 , 而是真正站在业务发展的角度去重新审视架构的合理性 , 最终回到了集中式架构的怀抱 。

推荐阅读