milvus | 第 9 章:ID、时间戳与一致性基础

发布时间:2026/7/7 3:33:39

milvus | 第 9 章:ID、时间戳与一致性基础 本章目标读完本章,你应该能够回答下面几个问题:Milvus 为什么需要全局唯一 ID,而不能让每个节点自己生成 ID。TSO 是什么,为什么它要由 RootCoord 统一分配。Milvus 的 Timestamp 为什么不是普通毫秒时间,而是 physical + logical 的混合时间戳。Proxy 如何为 task 分配 timestamp 和 request ID。Insert 中的 RowID、BeginTimestamp、每行 timestamp 是如何设置的。Search/Query 中的GuaranteeTimestamp和一致性级别有什么关系。Strong、Bounded、Eventually、Session 一致性分别意味着什么。Streaming WAL 中的 TimeTick 是什么,它和 Proxy 申请的 Timestamp 有什么区别。TimeTick 为什么需要经历 Allocated、Confirmed、Synced。消费侧为什么要等 TimeTick 消息才能安全消费数据。前一章我们讲了 CreateCollection 如何从 Proxy 进入 RootCoord,并通过 Streaming Broadcaster 写入 WAL。本章继续补一块更底层的基础能力:

相关新闻