私はグーグルで見つけようとしましたが、成功しませんでした。
マルチスレッド環境またはマルチプロセス環境を処理するためにエラスティック検索がロックを取得するレベルを誰か説明できますか?
インデックスまたは doctype にあるか、doc-type 内の特定のドキュメントにあるか?
私はグーグルで見つけようとしましたが、成功しませんでした。
マルチスレッド環境またはマルチプロセス環境を処理するためにエラスティック検索がロックを取得するレベルを誰か説明できますか?
インデックスまたは doctype にあるか、doc-type 内の特定のドキュメントにあるか?
答えは上記のどれでもない。Elasticsearch は Lucene に基づいており、v4.0 (Elasticsearch v1.0) 以降ではロックレスの同時更新を使用しています。ロックがないため、アプリケーションが同じレコードを同時に更新する必要がある場合は、楽観的同時実行制御に依存する必要があります。
ただし、Elasticsearch にロックがないわけではありません。一部のグローバル操作は、一元化された方法で実行する必要があります。たとえば、複数のクライアントが同時に同じ名前のインデックスを作成しようとした場合、この操作はクラスターの状態に影響し、単一スレッドのマスター ノードで実行されるため、そのうちの 1 つだけが成功します。