Elasticsearch 架构一览无余
整体形象
物理指标
Elasticsearch 的物理索引由集群、节点和分片组成。
集群 (≒ Elasticsearch服务器集群)
您可以将多个节点(ElasticSearch服务器)作为一个ElasticSearch运行。通过进行集群配置,您可以将大量数据分布到多个节点上进行存储。通过指定相同的进程名称(默认为elasticsearch),您可以配置集群。
节点(≒ Elasticsearch 服务器)
Elasticsearch的一个进程(≒服务器)相当于一个服务器运行。基本上,一个服务器上会运行一个进程,但也可以启动多个节点。
碎片
这是将每个索引分割的结果。在分片中有主分片和副本分片。
初级雪莱德
这段话可以用以下方式翻译成中文:
该句用于描述索引的写入和参考处理过程。它会将数据存储到主分片,并复制数据到副本分片。
复制碎片
这是主分片的副本,用于索引引用处理。如果主分片丢失,相应的副本分片将被晋升并用于故障转移。
逻辑性的索引
Elasticsearch 的逻辑索引由三个要素组成:索引、类型和文档。
索引 (≒ 数据库)
Elasticsearch 可以对文档进行索引和管理,并且可以跨多个索引进行搜索,也可以选择只在特定索引中进行搜索。
类型(≒桌子)
这是相当于关系型数据库(RDB)中的表。它用于对要注册到索引中的文档进行分类。可以横跨各种类型进行搜索,也可以只搜索特定类型。
文件(≒记录)
文件相当于RDBMS的一条记录。文件由多个字段组成,每个文件可以具有不同的结构。
引用资料
Elasticsearch 系统概要 – 你好!Elasticsearch – Medium