2017-03-11 8 views
0

背景: 私はマイクロサービス、より具体的にはサービス発見を探しています。 SWIMプロトコルに興味があります。しかし、ネットワークに参加する新しいノードについては少し混乱します。SWIMプロトコル新しいノードがクラスタ内の既存のノードのアドレスを取得する方法

新しいノードがクラスタに参加すると、1つのノードが存在することなく、既存のクラスタの1つ以上のノードのアドレスを取得する方法を教えてください。

さらに詳しい情報が必要な場合やご質問がありましたらお知らせください。新しいノードが参加するネットワークに参加する際に一般的に https://github.com/scalecube/scalecube/wiki/Distributed-Computing-Research

答えて

1

あなたが参照を見つけることができゴシッププロトコルの改善

https://github.com/scalecube/scalecube

で水泳プロトコルに基づいてmicroservicesを実装scalecubeをご覧くださいすでに稼働しているクラスタノード(シードまたはメンバー)の1つと、新しいメンバについてのクラスタゴシップを作成し、クラスタを作成すると、ゴシッププロトコルはクラスタにメンバーシップ情報を「感染させる」。

通常、シードと呼ばれるクラスタへのエントリポイントとして機能するノードのセットがあります。これらのノードは、よく知られたメンバーでも、dns nameなどのdiffidentメソッドを使用しても検出できます。ホスト名 "シード"であり、現在またはシードipsの1つに解決されます。

マイクロサービスアーキテクチャーのシードは、シードとして機能するapi-gatewayまたは特定のノードでもよく、変更やアップグレードが最も少ないメンバーとしてシードを選択するのが最も適しています。私は、トピック https://www.linkedin.com/pulse/swim-cluster-membership-protocol-ronen-nachmias/

+0

を議論する記事を書かれている

はこのためにどうもありがとうございます:)私はあなたのポストの読み取りを持っています。この投稿がどれだけ長く生きているかを考えて、私はこれを答えと考えます。 :) –

関連する問題