将一个或多个工作节点标记为金丝雀,并为池分配金丝雀百分比:这部分调用者通过身份哈希一致分配,而非每次请求随机决定,偏好金丝雀节点,其他调用者保持在稳定版本 <a href="#ref-1">[1]</a>两组节点互为故障转移,因此变更是可逆且受控的。

在真实流量上试用新模型

新模型版本、新量化方案和新守护进程构建可以在受控的真实流量切片上试用,然后整个集群再决定是否采用 <a href="#ref-1">[1]</a>这就是如何使用实时请求而非可能不匹配您工作负载的合成基准,运行新模型与现有模型的 A/B 风格对比。

连贯而非波动

调用者一致的切片意味着用户要么完全参与试验,要么完全不参与,因此反馈连贯,比较有意义,且不会在对话中途波动 <a href="#ref-1">[1]</a>处于金丝雀组的用户在整个会话期间保持该状态,这使得比较结果值得信赖。

内建故障保护

如果金丝雀节点宕机或异常,其流量切片会自动切换到稳定节点。 <a href="#ref-1">[1]</a>爆炸半径即为切片,且仅限于故障切换之前。将金丝雀发布与感知排空的滚动升级配对,这是一种机械式的发布方式,整个集群的模型变更因此成为一个渐进的决策,而非一次跳跃。 <a href="#ref-2">[2]</a>