私のelasticsearchクラスターがどのようにトラフィックを処理するか少し混乱します。私はいくつかのEC2インスタンスをクラスタに接続しています。さて、私のアプリケーションでは、インスタンスの1つのipを使ってクラスタに接続するように設定しました。私は、このノードがクラスタ内の他のすべてのノードに接続して適切に転送できることを知っていますが、トラフィックがすべてそのノードに最初に向けられているので、その特定のインスタンスは過負荷にならないでしょうか?ロードバランサを使用してアプリケーションをポイントする必要がありますか、これを正しく理解していませんか?Amazon EC2上で動作するElasticsearchクラスタにロードバランサを使用する必要がありますか?
ありがとうございます! :)
これは理にかなっています - クライアントでは、elasticsearchノードの配列を作成し、乱数ジェネレータを使ってノードをランダムに選択するとどう思いますか? 例: [node1、node2、node3] 乱数ジェネレータが2を選択すると、クライアントはこの特定の検索のためにnode2にヒットしますか? –
それはOKですが、私はクライアントライブラリがあなたのためにそれを行うと期待しています。さらに、良いクライアントライブラリでは、別のノードで失敗したクエリを再試行し、さらに多くの場合、常に失敗している場合はしばらくノードをアレイから削除します。 – Andreyy