跳转至

基本概念

本节列出有关 Elasticsearch 涉及的专有名词及术语。

  • 节点(node)

    数据节点:存储索引数据的节点,主要对文档进行增删改查、聚合等操作。

    专有主节点:对集群进行操作,例如创建或删除索引,跟踪哪些节点是集群的一部分,并决定哪些分片分配给相关的节点。稳定的主节点对集群的健康非常重要,默认情况下集群中的任一节点都可能被选为主节点。

    协调节点:分担数据节点的 CPU 开销,从而提高处理性能和服务稳定性。

  • 索引(Index)

    用于存储 Elasticsearch 的数据,是一个或多个分片分组在一起的逻辑空间。

  • 分片(Shard)

    索引可以存储数据量超过 1 个节点硬件限制的数据。为满足这样的需求,Elasticsearch 提供了一个能力,将一个索引拆分为多个,称为 Shard。 当您创建一个索引时,您可以根据实际情况指定 Shard 的数量。每个 Shard 托管在集群中的任意一个节点中,且每个 Shard 本身是一个独立的、全功能的“索引”。 Shard 的数量只能在创建索引前指定,且在索引创建成功后无法修改。

  • 副本(replicas)

    replicas 是索引的备份,Elasticsearch 可以设置多个副本。写操作会先在主分片上完成,然后分发到副本分片上。 因为索引的主分片和副本分片都可以对外提供查询服务,所以副本能够提升系统的高可用性和搜索时的并发性能。但如果副本太多,也会增加写操作时数据同步的负担。

评论