Elasticsearch集群验证(5):Elasticsearch系统配置的基础
[Elasticsearch Clustering Verification (Part 4): Clustering Elasticsearch 8.x (HTTPS Support)]
[Elasticsearch 集群验证(第4部分):Elasticsearch 8.x 集群化(支持HTTPS)]
首先
在设计Elasticsearch集群之前,我们先复习一下Elasticsearch系统配置的基础知识。
弹性搜索是一种具有以下特点的搜索引擎。
-
- 全文検索サーバである、検索エンジンにApache Luceneを使用
転置インデックスを使用し、全文検索を高速に
分散配置により、検索性能と可用性のスケールアウトを実現
クラスタ構成でデータを分散保存/処理
REST APIを使ってJSONフォーマットの文書を扱う
他のシステムと親和性がよい
Elasticsearch集群的架构概述。
※ 引用来源:https://raw.githubusercontent.com/exo-addons/exo-es-search/master/doc/images/image_05.png
Elasticsearch的逻辑架构
用语
-
- インデックス
ドキュメントの保存場所
ドキュメント
インデックスに格納する一つの文章単位(RDBのレコード相当)
フィールド
ドキュメント内のキー/バリューペア
データ型が存在
ドキュメントタイプ
全フィールドのデータ型(RDBのスキーマ相当)
1つのインデックスに一種類のドキュメントタイプのみ
マッピング
ドキュメントタイプの定義(RDBのテーブル定義相当)
构成
-
- インデックス
ドキュメントタイプ(マッピング)
ドキュメント1
フィールド1
フィールド2
。。。
ドキュメント2
フィールド1
フィールド2
。。。
。。。
Elasticsearch的物理结构
使用詞彙
-
- ノード
Elasticsearchが稼働する各サーバ
クラスタ
複数ノードが協調動作するグループ
シャード
インデックスを分割する単位
実体はLuceneインデックスファイル
目的
複数ノードで並列検索し性能向上
インデックス作成後には増やせない
レプリカ
シャードの複製である、プライマリとレプリカは異なるノードに配置
目的
可用性(ノードダウン時データロスト防止)
検索性能向上の狙いも
インデックス作成後も増やせる
构成
-
- クラスタ
ノード1
インデックス1
シャード1(プライマリ)
シャード2(プライマリ)
。。。
インデックス2
シャード1(プライマリ)
シャード2(プライマリ)
。。。
ノード2
インデックス1
シャード1(レプリカ)
シャード2(レプリカ)
。。。
インデックス2
シャード1(レプリカ)
シャード2(レプリカ)
。。。
ノード3
。。。
最后
我回顾了Elasticsearch的系统配置。下次还会继续。敬请期待。