milvus | 第 8 章:Collection、Schema 与 DDL 源码解析

本章目标

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

  1. Collection、Field、Schema、Partition、Shard、VChannel 分别是什么。
  2. 客户端创建 Collection 的请求会经过 Proxy、MixCoord、RootCoord 和 Streaming Broadcaster 哪些阶段。
  3. Proxy 的createCollectionTask和 RootCoord 的createCollectionTask分别负责什么。
  4. 创建 Collection 时,Milvus 会校验哪些 Schema 规则。
  5. Collection ID、Partition ID、Field ID、VChannel 是在哪里分配的。
  6. 为什么 DDL 变更要广播到 WAL/Streaming 系统。
  7. CreateCollection 的元数据最终如何写入 metastore。
  8. CreateCollection 完成后,为什么还要通知 DataCoord/QueryCoord 并过期 Proxy 缓存。

上一章我们从 Proxy 入口看了请求如何进入 Milvus。本章继续向后走,选择第一个典型 DDL 请求:

CreateCollection

它是理解 Milvus 元数据系统的最好入口。因