关于es中集群,节点,分片和副本的理解
集群
页面中每一个对象就是一个集群
节点
集群中包含许多es实例,其中一个es实例就是一个节点
节点也分许多功能
分片和副本
该例子中分片数为9,副本数为1
数据节点就是Node
注意:a和b是同样的数据,a为主分片,b为副本分片,但是同样的数据不能放在相同的节点上面(比如a1和b1不能),为了防止某个节点瘫痪导致主节点和副本节点不可用
"index.number_of_shards": "9",
"index.number_of_replicas": "1",
我的理解
1、分片是为了提高检索速度,将数量级非常大的数据分成多片,最后将每个分片检索出来的数据汇总得出结果,但是分片数也不是越多越好,越多会导致检索速度下降
2、副本是为了保障高可用,当主分片不可用的时候,副本分片提升为主分片,同时生成一个副本分片,副本数越多,占用空间越大
注意:分片在建立索引的时候已经划分好了,要想改变索引的副本数只有重建索引
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本