本章目标
读完本章,你应该能够回答下面几个问题:
- 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