gpt4 book ai didi

architecture - 为什么选择 "share nothing"而不是 "share everything"?

转载 作者:行者123 更新时间:2023-12-02 22:11:02 28 4
gpt4 key购买 nike

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

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

最佳答案

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

  • 故障隔离。任何单个节点中的故障都将包含在该节点中,并且仅通过消息(或没有消息)暴露,从而允许实现容错系统。一个简单的例子:共享磁盘文件系统中的文件系统错误可能会破坏整个持久状态。
  • 可扩展性。如果磁盘是共享资源,则可用的 Controller 和磁盘带宽也是共享的。此外,一致的共享状态需要某种形式的同步,其中不同的节点轮流访问关键数据。这两者都将限制最终可以添加到分布式共享磁盘系统的节点数量。

关于architecture - 为什么选择 "share nothing"而不是 "share everything"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15303625/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com