2013-03-08 76 views
2

我的瞭解一個「無共享」分佈式系統是集羣中的每個節點都有自己的磁盤要堅持。如果是這種情況,我不確定爲什麼擁有這樣的體系結構會有好處,因爲您不僅需要在應用程序級別進行復制/負載平衡/羣集,還需要在磁盤上進行復制 - 級別,以便羣集中的所有磁盤節點都可以看到對方。爲什麼選擇「分享一切」而不是「分享一切」?

所以我問:在什麼情況下「無分享」是「共享一切」的更好選擇,除了這兩者之外還有其他選擇嗎?提前致謝。

回答

4

考慮無共享的分佈式系統具有以下優點:

  • 故障隔離。任何單個節點中的故障都將包含在該節點中,並且僅通過消息(或缺少這些消息)暴露,從而允許實施容錯系統。一個簡單的例子:共享磁盤文件系統中的文件系統錯誤可能會破壞整個持久狀態。
  • 可擴展性。如果磁盤是共享資源,則可用的控制器和磁盤帶寬也將共享。而且,一致的共享狀態需要某種形式的同步,其中不同節點輪流訪問關鍵數據。這些都會限制最終可以將多少節點添加到分佈式共享磁盤系統。