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

发布时间:2026/7/8 12:38:30
milvus | 第 11 章:Streaming/WAL 系统一:Channel 与 Message 模型 本章目标读完本章,你应该能够回答下面几个问题:Milvus Streaming/WAL 为什么要区分 PChannel、VChannel 和 CChannel。PChannel 为什么是 WAL 的物理分区和 StreamingNode 的分配单位。VChannel 为什么是 Collection shard 级别的逻辑通道。CChannel 为什么能承担集群级控制事件的排序点。VChannel 名称如何生成,如何从 VChannel 反推出 PChannel。DML、DDL、DCL、WALInternal、Replicated 消息分别如何选择 channel。MutableMessage、BroadcastMutableMessage、ImmutableMessage、ReplicateMutableMessage分别处于什么生命周期阶段。Message 的属性为什么放在Properties中,哪些 key 是 Streaming 系统保留的。MessageType如何决定消息是否独占、是否系统消息、是否 DML、是否可加密。为什么 WAL 是数据变更和元数据变更的 single source of truth。第 10 章我们看了 Inser