本章目标
读完本章,你应该能够回答下面几个问题:
- Collection、Field、Schema、Partition、Shard、VChannel 分别是什么。
- 客户端创建 Collection 的请求会经过 Proxy、MixCoord、RootCoord 和 Streaming Broadcaster 哪些阶段。
- Proxy 的
createCollectionTask和 RootCoord 的createCollectionTask分别负责什么。 - 创建 Collection 时,Milvus 会校验哪些 Schema 规则。
- Collection ID、Partition ID、Field ID、VChannel 是在哪里分配的。
- 为什么 DDL 变更要广播到 WAL/Streaming 系统。
- CreateCollection 的元数据最终如何写入 metastore。
- CreateCollection 完成后,为什么还要通知 DataCoord/QueryCoord 并过期 Proxy 缓存。
上一章我们从 Proxy 入口看了请求如何进入 Milvus。本章继续向后走,选择第一个典型 DDL 请求:
CreateCollection它是理解 Milvus 元数据系统的最好入口。因