2

「シェアードナッシング」分散システムについての私の理解は、クラスター内の各ノードが永続化する独自のディスクを持っているということです。この場合、アプリケーションレベルでのレプリケーション/負荷分散/クラスタリングが必要になるだけでなく、ディスクでのレプリケーションも必要になるため、このようなアーキテクチャが有益である理由はわかりません。クラスタ内のすべてのディスクノードが相互に認識できるようにレベルを調整します。

だから私は尋ねます:どのような状況下で「何も共有しない」が「すべてを共有する」より良い選択であり、これら2つ以外に他の選択肢はありますか?前もって感謝します。

4

1 に答える 1

5

シェアード ナッシング分散システムの次の利点を考慮してください。

  • 誤った隔離。任意の単一ノードの障害はそのノードに含まれ、メッセージ (またはメッセージの欠如) によってのみ公開されるため、フォールト トレラント システムを実装できます。簡単な例: 共有ディスク ファイル システムのファイル システムのバグにより、永続的な状態全体が破損する可能性があります。
  • スケーラビリティ。ディスクが共有リソースの場合、使用可能なコントローラーとディスク帯域幅も共有されます。さらに、一貫した共有状態には、さまざまなノードが交代で重要なデータにアクセスする、何らかの形式の同期が必要です。これらはいずれも、分散共有ディスク システムに最終的に追加できるノードの数を制限します。
于 2013-03-09T15:38:33.847 に答える