news 2026/5/13 8:02:21

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/5/9 17:10:59

APKMirror安卓应用下载平台:3步打造安全高效的APK管理方案

APKMirror安卓应用下载平台:3步打造安全高效的APK管理方案 【免费下载链接】APKMirror 项目地址: https://gitcode.com/gh_mirrors/ap/APKMirror 想要在安卓设备上安全下载应用,却担心遇到恶意软件或捆绑广告?APKMirror作为专业的开源…

作者头像 李华
网站建设 2026/5/9 6:17:35

Remix Icon 开源图标库完整使用指南

Remix Icon 开源图标库完整使用指南 【免费下载链接】RemixIcon Open source neutral style icon system 项目地址: https://gitcode.com/gh_mirrors/re/RemixIcon Remix Icon 是一套面向设计师和开发者的开源中性风格图标系统,包含超过3100个精心设计的矢量…

作者头像 李华
网站建设 2026/5/12 6:25:05

Asuswrt-Merlin路由器终极配置:AdGuard Home完整安装指南

想要为家庭网络构建全方位的广告拦截和隐私保护系统吗?在Asuswrt-Merlin路由器上部署AdGuard Home是您的理想选择。这款强大的DNS服务器能够过滤广告、恶意软件和不必要的追踪,让您的网络环境更加安全纯净。本指南将详细介绍从环境准备到高级配置的完整流…

作者头像 李华
网站建设 2026/5/12 19:50:53

智慧职教终极智能学习助手:快速免费解放你的双手

智慧职教终极智能学习助手:快速免费解放你的双手 【免费下载链接】hcqHome 简单好用的刷课脚本[支持平台:职教云,智慧职教,资源库] 项目地址: https://gitcode.com/gh_mirrors/hc/hcqHome 还在为每天重复的网课任务而头疼吗?智慧职教智能学习助手…

作者头像 李华
网站建设 2026/5/2 13:34:35

GDSII布局设计工具gdspy的技术演进与未来发展方向

GDSII布局设计工具gdspy的技术演进与未来发展方向 【免费下载链接】gdspy Python module for creating GDSII stream files, usually CAD layouts. 项目地址: https://gitcode.com/gh_mirrors/gd/gdspy gdspy作为一款专注于GDSII流文件创建与处理的Python模块&#xff0…

作者头像 李华
网站建设 2026/5/11 20:39:29

Image2Lcd导出参数配置策略:深度剖析对齐方式

如何用好 Image2Lcd 的对齐配置?一位嵌入式工程师的实战笔记最近在调试一块带 OLED 屏的 STM32 项目时,我遇到了一个“诡异”的问题:明明图像数据导出无误,但屏幕右侧总会出现几列错乱的像素。查了整整一天,最后发现罪…

作者头像 李华