图2 Shared Nothing 集群架构
目前,Oracle RAC使用的是Shared Disk架构,而DB2,SQL Server及分布式的hadoop使用的是Shared Noting架构,这两种架构侧重点不一样,各有千秋。
1. Shared Disk 架构
Shared Disk架构如图1所示,所有的节点共享一份数据,优点是只要有一个节点可用,就可以访问所有数据;缺点是内存融合(cache fusion)大大限制了它的水平扩展能力。简单地说:可用性高,但可扩展性弱,常见于24*7的高可用性核心业务。
2. Shared Nothing 架构
Shared Nothing架构如图2所示,数据和节点具有对应关系,缺点是如果要访问所有数据,必须所有节点都可用;优点是每个节点交互少,很容易扩展。简单地说:可扩展性强,可用性低。多用于VLDB。