news 2026/4/15 22:02:06

【Elasticsearch】副本恢复机制文件级(file-based)操作级(ops-based)顶级理解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Elasticsearch】副本恢复机制文件级(file-based)操作级(ops-based)顶级理解

两种恢复最终都要**让副本的 Lucene 段文件跟主分片一致**,但“动手对象”不同:

1. **文件级(file-based)**
- 直接复制**整个段文件(.cfs、.si、.dvd …)**到副本节点
- 副本**原样替换**自己的目录,**不再逐条解析**
- 过程中**不打开 Lucene 文档**,只搬运字节;最后由副本自己打开 IndexWriter 做一次 commit 即可

2. **操作级(ops-based)**
- 不复制段文件,而是**一条条发 Translog.Operation**
- 副本收到后,**在本地的 IndexWriter 上重放**:addDocument、deleteDocument、updateDocument …
- 每条操作都会**实时写副本的 Lucene 段**,也会写副本的 translog,最后 commit

→ 所以:

- **文件级**:**主分片**的 Lucene 文件 → **副本磁盘**(字节搬运)
- **操作级**:**主分片**的 Lucene 文档 → **反序列化成操作** → **副本 IndexWriter** → **副本的 Lucene 文件**(逐条写入)

**最终都是让副本的 Lucene 段保持一致,只是路径不同:一个“整块复制”,一个“逐条重放”。**

操作级(ops-based)恢复跟**物理 translog 文件**完全无关:

1. 主分片**不读自己的 `.tlog` 文件**;
2. 用 `LuceneChangesSnapshot` **直接从 Lucene 倒排表里**按 `_seq_no` 把文档/墓碑捞出来;
3. 现场包成 `Translog.Index` / `Delete` / `NoOp` 对象发给副本;
4. 副本收到后,**在自己的 IndexWriter 上重放**这些操作,生成**自己的** Lucene 段。

因此整个流程**既不读主分片的 translog 文件,也不依赖 translog 文件做传输**,只是借用了“Translog.Operation”这个统一的数据结构而已。

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

Docker MCP网关异常响应处理全解析(错误码深度剖析+实战修复)

第一章:Docker MCP网关异常响应处理概述在基于容器化架构的微服务系统中,Docker MCP(Microservice Control Plane)网关承担着请求路由、负载均衡与安全控制等核心职责。当网关出现异常响应时,可能表现为超时、5xx错误或…

作者头像 李华
网站建设 2026/4/15 21:36:20

如何在VSCode中正确配置量子硬件访问权限:90%开发者都踩过的坑

第一章:VSCode 量子硬件权限配置概述在现代量子计算开发环境中,VSCode 已成为主流集成开发环境之一。为了实现对本地或远程量子硬件的访问与控制,必须正确配置其权限体系。这不仅涉及操作系统层面的设备访问授权,还包括 VSCode 扩…

作者头像 李华
网站建设 2026/4/10 15:27:36

Windows系统透明美化大师:DWMBlurGlass全方位使用教程

Windows系统透明美化大师:DWMBlurGlass全方位使用教程 【免费下载链接】DWMBlurGlass Add custom effect to global system title bar, support win10 and win11. 项目地址: https://gitcode.com/gh_mirrors/dw/DWMBlurGlass 还在为Windows系统单调的界面设计…

作者头像 李华
网站建设 2026/4/5 21:26:05

钉钉防撤回工具完整使用指南:彻底解决消息消失烦恼

想要完全掌握钉钉防撤回工具的使用技巧吗?本指南将带你从零开始,快速掌握这款实用工具的完整使用方法,彻底告别消息被撤回的烦恼! 【免费下载链接】DingTalkRevokeMsgPatcher 钉钉消息防撤回补丁PC版(原名:…

作者头像 李华
网站建设 2026/4/10 0:00:52

电子签名终极解决方案:OpenSign免费开源平台完全指南

电子签名终极解决方案:OpenSign免费开源平台完全指南 【免费下载链接】OpenSign 🔥 🔥 🔥 The free & Open Source DocuSign alternative 项目地址: https://gitcode.com/gh_mirrors/op/OpenSign 在数字化转型浪潮中&a…

作者头像 李华