2

“无共享”分布式系统的理解是集群中的每个节点都有自己的磁盘要持久化。如果是这种情况,我不确定为什么拥有这样的架构会有好处,因为您不仅需要在应用程序级别进行复制/负载平衡/集群,而且还需要在磁盘上进行复制-级别,以便集群中的所有磁盘节点也可以互相看到。

所以我问:在什么情况下“不共享”比“共享一切”更好,除了这两个,还有其他选择吗?提前致谢。

4

1 回答 1

5

考虑无共享分布式系统的以下优点:

  • 误隔离。任何单个节点中的故障都将包含在该节点中,并且仅通过消息(或缺少消息)公开,从而允许实施容错系统。一个简单的例子:共享磁盘文件系统中的文件系统错误可能会破坏整个持久状态。
  • 可扩展性。如果磁盘是共享资源,那么可用的控制器和磁盘带宽也是共享的。此外,一致的共享状态需要某种形式的同步,其中不同的节点轮流访问关键数据。这两者都将限制最终可以将多少节点添加到分布式共享磁盘系统中。
于 2013-03-09T15:38:33.847 回答