一、流程简介

image.png
创建灰度,调用的是创建 Namespace 分支 的 API 。通过创建的子 Namespace ,可以关联其自己定义的 Cluster、Item、Release 等等。关系如下所图所示:

二、设计要点

image.png

  • 在目前 Apollo 的实现上,可以把分支和灰度等价。
  • 创建 Namespace分支时:
    • 会创建子 Cluster ,指向父 Cluster 。
    • 会创建子 Namespace ,关联子 Namespace 。实际上,子 Namespace 和 父 Namespace 无任何数据字段上的关联。
  • 向子 Namespace 添加 Item 时,该 Item 指向子 Namespace 。虽然,代码实现和父 Namespace 是一模一样的。