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集群的架构概述。

image.png

※ 引用来源: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的系统配置。下次还会继续。敬请期待。

下一次的 Elasticsearch 集群验证(6): 集群的基本配置
广告
将在 10 秒后关闭
bannerAds