2025/12/29 6:23:43
网站建设
项目流程
口碑好的昆明网站建设,做公司网站需要会什么科目,网站建设需要大约多少钱,专业关键词排名软件两种恢复最终都要**让副本的 Lucene 段文件跟主分片一致**#xff0c;但“动手对象”不同#xff1a;1. **文件级#xff08;file-based#xff09;** - 直接复制**整个段文件#xff08;.cfs、.si、.dvd …#xff09;**到副本节点 - 副本**原样替换**自己的目录…两种恢复最终都要**让副本的 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”这个统一的数据结构而已。