前言
看完什么是 Elasticsearch 以及理解到了倒排索引的概念,上面就相熟下 ES 中罕用的一些名词。
公众号:『刘志航』,记录工作学习中的技术、开发及源码笔记;时不时分享一些生存中的见闻感悟。欢送大佬来领导!
罕用术语
名词 | 解释 |
---|---|
cluster | 一个或者多个 node 指定雷同的 cluster name,则它们会组成集群,并且主动选举 master,以及在故障时主动选举。 |
node | 节点是属于集群的 Elasticsearch 的运行实例。在启动时,节点将应用单播来发现具备雷同集群名称的现有集群,并将尝试退出该集群。 |
index | 相似关系数据库的表,映射一个或者多个主分片,同时领有零个或多个正本分片。 |
index alias | 索引别名是用于援用一个或多个现有索引的辅助名称。大多数 Elasticsearch API 承受索引别名代替索引名称。 |
mapping | 每个 index 都有一个 mapping,定义一个 type 以及许多索引范畴的设置。mapping 能够明确定义,也能够在为文档建设索引后主动生成。 |
shard | 分片是单个 Lucene 实例。最小的工作单位,由 Elasticsearch 主动治理。索引是指向主分片和正本分片的逻辑命名空间。 |
primary shard | 每个文档都存储在一个主分片中。当您为文档建设索引时,将首先在主 shard 上建设索引,而后在主 shard 的所有正本上建设索引。默认状况下,索引具备一个主分片。您能够指定更多的次要分片来扩大 索引能够解决的文档数量。创立索引后,您将无奈更改索引中的次要分片数量。然而,能够应用 split API 将索引拆分为新索引。 |
replica shard | 每个主分片能够具备零个或多个正本。正本是 primary shard 的正本。 |
document | document 是存储在 Elasticsearch 中的 JSON 文档。每个 document 都存储在索引中,并且有 type 和 id。被索引的 JSON 文档 将存储在 _source 字段中,该字段在获取或搜寻文档时默认返回。 |
id | 每个 document 都有不同的 id,没有指定的话,会主动生成。 |
field | 一个 document 蕴含字段或键值对的列表。字段相似于关系数据库中表中的列。 |
source field | 默认状况下,索引的 JSON 文档存储在 _source 字段中,并且将由所有 get 和 search 申请返回。这样,能够间接从搜寻后果中拜访原始对象,而无需执行第二步来从 ID 中检索对象。 |
画图进去就是上面这个样子
replica shard 有什么用?
- 减少故障转移:如果主正本产生故障,正本正本能够晋升为主正本
- 进步性能:获取和搜寻申请能够由主或正本分片解决。
默认状况下,每个主分片都有一个正本,然而能够在现有索引上动静更改正本的数量。正本分片永远不会与其主分片在同一节点上启动。
除了定义索引应具备的主分片和正本分片的数量外,您无需间接援用分片。相同,您的代码应仅解决索引。
Elasticsearch 在 集群中的所有节点之间调配分片,并且在节点产生故障或增加新节点的状况下,能够主动将分片从一个节点挪动到另一个节点。
分片 默认是 5 个,正本默认为 1 个。
总结
这篇文章简略介绍了 ES 的罕用名词,因为只有理解到这些名词,在小伙伴探讨 ES 的时候,才不会一脸懵逼。