私はElasticSearch REST APIを9200ポート経由でプレイしています。9300から9200ポートまでのElasticSearch APIの違いは何ですか?
公式Javaライブラリクライアントは9300ポートに接続します。
ポートAPIの違いは何ですか?私はElasticSearchにログイベントを渡し、バルクAPIを見てみたい
:
- https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-bulk.html
- https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html
最も私を気に何がPreBuiltTransportClient
経由のJava APIはの多くをもたらすということですクライアントをアプリケーションにプラグインすると(なぜ私はアプリケーション内にorg.apache.lucene
のjarファイルが必要ですか?)、依存関係は完全に不要なオーバーヘッドです。
パフォーマンスに違いはありますか?同じレベルの信頼性を提供しますか?
9300がクラスタの検出および制御ポートであり、9200がリクエスト用の公開APIポートであることを意味していますか?私はJavaクライアントを9200のRESTの代わりに9300ポートにバルク挿入することの利点を理解していません。 – gavenkoa
9200は弾力性のために残りのHTTPポートです、9300はディスカバリとトランスポートモジュールポートの両方です。バルクインデックス作成では、httpポート経由でバルクデータを送信するよりも、データをクラスタにインポートするためのデータノードに直接接続するため、パフォーマンスが向上する場合があります。弾力性のあるC#クライアントは、仮想トランスポートクライアントノードを作成することによって、javaとして保存することもできます。 – user3775217