关于es中集群,节点,分片和副本的理解

发布时间 2023-11-27 18:43:10作者: weakxy

集群

image

页面中每一个对象就是一个集群

节点

image

集群中包含许多es实例,其中一个es实例就是一个节点
节点也分许多功能

分片和副本

该例子中分片数为9,副本数为1
image

数据节点就是Node
注意:a和b是同样的数据,a为主分片,b为副本分片,但是同样的数据不能放在相同的节点上面,为了防止某个节点瘫痪导致主节点和副本节点不可用

"index.number_of_shards": "9",
"index.number_of_replicas": "1",

我的理解

1、分片是为了提高检索速度,将数量级非常大的数据分成多片,最后将每个分片检索出来的数据汇总得出结果,但是分片数也不是越多越好,越多会导致检索速度下降
2、副本是为了保障高可用,当主分片不可用的时候,副本分片提升为主分片,同时生成一个副本分片,副本数越多,占用空间越大
注意:分片在建立索引的时候已经划分好了,要想改变索引的副本数只有重建索引