news 2026/9/30 13:41:26

42、Elasticsearch 索引分片与容量规划全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
42、Elasticsearch 索引分片与容量规划全解析

Elasticsearch 索引分片与容量规划全解析

在使用 Elasticsearch 时,索引分片的数量是将文档路由到分片的算法中的一个重要元素,其路由公式为:

shard = hash(routing) % number_of_primary_shards

当索引的分片数量不足时,我们唯一的选择是将数据重新索引到一个更大、分片更多的新索引中,但这会耗费大量时间。其实,我们可以通过预先规划,进行分片超额分配来避免这个问题。

分片超额分配

一个分片只能存在于一个节点上,但一个节点可以容纳多个分片。假设我们创建一个索引时使用两个主分片而不是一个:

PUT /my_index { "settings": { "number_of_shards": 2, "number_of_replicas": 0 } }

上述代码创建了一个包含两个主分片且无副本分片的索引。在只有一个节点的情况下,两个分片都会被分配到该节点。从应用程序的角度来看,一切功能与之前相同,因为应用程序是与索引进行通信,而不是与分片通信,并且仍然只有一个索引。

当我们添加第二个节点时,Elasticsearch 会自动将一个分片从第一个节点移动到第二个节点。迁移完成后,每个分片将获得之前两倍的计算能力。通过这种方式,我们只需将一个分片通过网络复制到新节点,就能够将容量翻倍,而且整个过程无需停机,所有索引和搜索请求在分片移动期间都能正常运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 14:33:32

群晖DSM 7.2.2系统Video Station完整恢复终极指南

还在为群晖DSM 7.2.2系统无法安装Video Station而烦恼吗?🤔 别担心,这篇指南将带你轻松绕过限制,让心爱的视频管理套件重新焕发生机!无论你是影视爱好者还是家庭媒体中心搭建者,这里都有适合你的解决方案。…

作者头像 李华
网站建设 2026/9/30 14:47:11

Fillinger脚本完全掌握:10个高效技巧快速提升设计效率

Fillinger脚本完全掌握:10个高效技巧快速提升设计效率 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts Fillinger作为Adobe Illustrator中备受青睐的智能填充工具脚本&am…

作者头像 李华
网站建设 2026/9/29 23:18:51

APKMirror安卓应用下载工具完整指南:安全获取任意版本应用

APKMirror安卓应用下载工具完整指南:安全获取任意版本应用 【免费下载链接】APKMirror 项目地址: https://gitcode.com/gh_mirrors/ap/APKMirror 还在为无法下载特定版本应用而烦恼吗?担心第三方下载平台的安全隐患?APKMirror这款专业…

作者头像 李华
网站建设 2026/9/29 23:18:53

设计师的生产力革命:30+AI脚本让Illustrator效率倍增

在平面设计领域,时间就是创意。当你在Illustrator中重复拖拽对象、手动调整艺术板、批量替换元素时,是否曾想过这些机械操作正在吞噬你的创作灵感?来自Alexander Ladygin的开源脚本集合,正是为解放设计师双手而生的效率利器。 【免…

作者头像 李华
网站建设 2026/9/27 12:15:43

群晖DSM 7.2.2终极指南:快速恢复Video Station完整功能

群晖DSM 7.2.2终极指南:快速恢复Video Station完整功能 【免费下载链接】Video_Station_for_DSM_722 Script to install Video Station in DSM 7.2.2 项目地址: https://gitcode.com/gh_mirrors/vi/Video_Station_for_DSM_722 还在为DSM 7.2.2系统无法正常使…

作者头像 李华