我对 canary版本的理解是,它是对部分粘性会话已启用的生产节点的部分版本。这样,如果您最终发布了一个严重的错误,则可以控制并最大程度地减少受到影响的用户/客户的数量。
我对蓝/绿发行版的理解是,您拥有两个镜像的生产环境(“蓝”和“绿”),并且您将更改一次推送到蓝或绿的所有节点,然后使用网络魔术来控制通过DNS路由到哪些环境用户。
因此,在我开始之前,如果到目前为止我所说的话是不正确的,请先纠正我!
假设我大致上步入正轨,那么关于这两种策略的几个问题:
- 在某些情况下,金丝雀比蓝/绿优先,反之亦然吗?
- 在某些情况下,部署模型可以同时实施两种策略吗?