news 2026/9/25 9:34:01

【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/9/24 21:24:24

vue基于Spring Boot框架旅游攻略网站管理系统设 门票 酒店预订_mr0sjrve

目录已开发项目效果实现截图开发技术介绍系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/9/25 2:01:38

爱创猫靠谱吗?省钱实测报告:无套路功能真的香

一个深度用户的真实体验与价值分析在信息爆炸的电商时代,你是否也经历过这样的困扰:同一件商品,在不同平台的价格差异让人眼花缭乱;复杂的满减、优惠券、预付定金规则,算到头大也未必拿到最优价;刚买完就降…

作者头像 李华
网站建设 2026/9/25 6:18:24

炸裂!谷歌AI Agent白皮书中文版横空出世,在AI教材直接“封神”

家人们,最近AI Agent市场那叫一个火得一塌糊涂!为了让大家全方位吃透AI Agent,还能积极投身到生态建设里,好多公司都纷纷甩出了官方智能体解读和白皮书。继Anthropic之后,谷歌这几天也按捺不住,发布了自家的…

作者头像 李华
网站建设 2026/9/24 19:49:17

vue基于Spring Boot框架的针对老年人的景区订票系统的设计与实现_hl6i4b7s

目录已开发项目效果实现截图开发技术介绍系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/9/25 7:13:23

揭秘Cirq自动补全机制:7条你必须遵守的语法铁律

第一章:Cirq代码补全机制的核心原理Cirq 是由 Google 开发的开源量子计算框架,其代码补全机制依赖于 Python 的类型注解与 IDE 的静态分析能力相结合,为开发者提供高效、准确的编程辅助。该机制不仅提升开发效率,还减少因语法或接…

作者头像 李华