ホームページ >バックエンド開発 >PHPチュートリアル >ElasticsearchとMongoDBのデータ同期と分散クラスタ構築(2)
ノードは ES のインスタンスを実行し、クラスターには同じ cluster.name
を持つ 1 つ以上のノードが含まれます。これらのノードは連携してデータ共有と負荷共有を完了します。クラスターにノードが追加またはクラスターから削除されると、クラスターはデータを均等に分散するように自ら調整します。クラスター内の 1 つのノードがマスター ノードとして選択されます (マスター
ノード)、インデックス (インデックス) の作成または削除、クラスターへのノードの追加または削除など、クラスター全体の変更を管理します。どのノードもマスター ノードになることができます。この例ではノードが 1 つだけなので、マスター ノードの機能を引き受けます。 ES は、シャーディングを通じてクラスター全体にデータを分散します。シャードはデータのコンテナーと考えてください。ドキュメントはシャードに保存され、シャードはクラスター内のノード間で分散されます。クラスターが拡大および縮小すると、ES はクラスターのバランスを維持するためにノード間でシャードを自動的に移行します。シャードは、プライマリ シャード (プライマリ シャード) またはレプリカ シャード (レプリカ シャード) のいずれかになります。インデックス内の各ドキュメントはプライマリ シャードに属しているため、プライマリ シャードの数によってインデックスに保存できるデータの最大量が決まります。レプリカ シャードはプライマリ シャードの単なるコピーです。レプリカは、データの冗長性を提供し、ハードウェア障害時のデータの損失を保護し、ドキュメントの検索や取得などの読み取り要求を処理するために使用されます。プライマリ シャードの数はインデックス作成の開始時に決定されますが、レプリカ シャードの数はいつでも変更できます。
false
分散クラスター内のノードの詳細情報が確認でき、インデックス情報やクエリ機能も可能です非常に便利で、クラスターのステータスも非常に直感的です。引き続き、mongo にデータを追加してテストできます。
以上、Elasticsearch と MongoDB のデータ同期と分散クラスター構築 (2) について、関連内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。
🎜 🎜