2012-02-27 20 views
0

私はノードの冗長性カルテットとして機能する4つのノードを持っています。私のクライアントは "currentnode"という名前のノードに接続します。 4つのノードが名前を「currentnode」に定期的に変更して、クライアントが異なるノードであることを認識せずに4つのノードのそれぞれに接続できるようにすることは可能でしょうか?冗長性をロード

答えて

3

私はあなたがこのようなことをすることができたと思います。一般的な名前でプロセスを再登録します。

しかし、私はこの種のことをしないことを強くお勧めします。それはひどいハックとして私を襲います。そのノードにメッセージを送信してから、シフトが発生したときに何が起こるかを考えてみてください。

あなたの作業者に要求を配布するプロキシプロセスを作成する必要があります。そうすれば、クライアントは誰と話しているかを知る必要はなく、ラウンドロビンなど、細かいスケジューリングメカニズムを実装することもできます。

+0

したがって、コントロールロジックを含む中間プロセスを作成し、クライアントがそれに接続します。 – Lethi

+0

はい、それはずっと優れたアーキテクチャです。 – jupp0r

+0

また、ワーカーがクライアントと直接通信できるタスクを配布すると、プロキシを通過する必要はありません。 – rvirding