1.Shared Everthting:
一般是针对单个主机,完全透明共享CPU/MEMORY/IO,并行处理能力是最差的,典型的代表SQLServer

2.Shared Disk 架构,如Oracle的RAC集群
Shared Disk架构如图1所示,所有的节点共享一份数据,优点是只要有一个节点可用,就可以访问所有数据;缺点是内存融合(cache fusion)大大限制了它的水平扩展能力。简单地说:可用性高,但可扩展性弱,常见于24*7的高可用性核心业务。

3. Shared Nothing 架构,如Mysql的Cluster集群
Shared Nothing架构如图2所示,数据和节点具有对应关系,缺点是如果要访问所有数据,必须所有节点都可用;优点是每个节点交互少,很容易扩展。简单地说:可扩展性强,可用性低。多用于VLDB。

分步式数据,需要常解决的问题是统计翻页和事务

一主一从,一主多从这些主从架构是一种高可用性的解决方案,不属于分布式数据库的范畴。