2017-09-21 8 views
0

Vertxはネイティブでクラスタをサポートしていますが、クラスタはVerticleで動作しているようです。vertxのクラスタ

ローカルネットワーク内の異なるサーバーに異なるVerticleを配置したり、自動的に検出したり、イベントバスによって互いに汚染されたりする可能性があります。

アプリケーションの場合、それはいくつかの頂点を含み、パフォーマンスのためにサーバーに一緒にデプロイされます。このアプリケーションは、ローカルネットワーク内の複数のサーバーに配備されます。クラスタモードで?

また、依頼を送信するためにnginxのような従来のロードバランサが必要ですか?

自動検出されるクラスタノードはすばらしい機能ですので、アプリケーションレベルで使用することができればうれしいでしょう。


おそらく私は明確にしていないかもしれませんが、私はクラスタが垂直レベルかアプリケーションレベルかを知りたいと思うかもしれません。

答えて

0

イベントバスを介した通信では、LBは必要ありません。クラスタは、そのノード(Verticle)の検出とルックアップを処理します。

あなたの頂点がいくつかの(http)エンドポイントを提供する場合でも、LBを使用して、クライアントが単一のアドレスから縮尺された頂点にアクセスできるようにすることができます。

0

クラスタはverticleから構成されます。ネイティブVertxにより、高可用性がサポートされます。 1つの論理アプリケーションに対して複数の頂点がある場合は、Sub routersでロードバランサを使用できます。簡単ですexampleです。 その場合、LBを担当する追加の頂点を作成します。 しかし、生産のためにはService Discoveryも必要です。 もちろん、外部LBを使用することもできます。

関連する問題