ゴシップの伝播

ノードのランダムな選択を使用して情報を伝達し、ネットワークに負荷をかけずにクラスタ内のすべてのノードに情報が届くようにする

問題

ノードのクラスタにおいて、各ノードは共有ストレージに依存せずに、持つメタデータをクラスタ内の他のすべてのノードに渡す必要があります。大規模クラスタでは、すべてのサーバーが他のすべてのサーバーと通信する場合、ネットワーク帯域幅が大量に消費される可能性があります。一部のネットワークリンクに問題が発生した場合でも、すべてのノードに情報が届くようにする必要があります。

解決策

クラスタノードは、ゴシップのような通信を使用して状態の更新を伝播します。各ノードは、情報を渡すためのランダムなノードを選択します。これは、たとえば1秒ごとにというように、定期的に実行されます。毎回、ランダムなノードが選択されて情報が渡されます。

詳細については、oreilly.com のオンライン電子書籍の第28章を参照してください

このパターンは分散システムのパターンの一部です

2023年11月23日