milvus | 第 11 章:Streaming/WAL 系统一:Channel 与 Message 模型

📅 2026/7/8 12:51:36 👁️ 阅读次数 📝 编程学习
milvus | 第 11 章:Streaming/WAL 系统一:Channel 与 Message 模型

本章目标

读完本章,你应该能够回答下面几个问题:

  1. Milvus Streaming/WAL 为什么要区分 PChannel、VChannel 和 CChannel。
  2. PChannel 为什么是 WAL 的物理分区和 StreamingNode 的分配单位。
  3. VChannel 为什么是 Collection shard 级别的逻辑通道。
  4. CChannel 为什么能承担集群级控制事件的排序点。
  5. VChannel 名称如何生成,如何从 VChannel 反推出 PChannel。
  6. DML、DDL、DCL、WALInternal、Replicated 消息分别如何选择 channel。
  7. MutableMessageBroadcastMutableMessageImmutableMessageReplicateMutableMessage分别处于什么生命周期阶段。
  8. Message 的属性为什么放在Properties中,哪些 key 是 Streaming 系统保留的。
  9. MessageType如何决定消息是否独占、是否系统消息、是否 DML、是否可加密。
  10. 为什么 WAL 是数据变更和元数据变更的 single source of truth。

第 10 章我们看了 Inser