金丝雀发布是一种逐渐发布新版本软件的方法。 其背后的理论是,新版本一开始提供少量服务,例如 5% 的请求,如果出现问题,则在回滚之前,该问题只会影响极少数用户。
现在回到我们的Product Catalog应用场景,proddetail-v2
服务已经发布,现在包括更多的产品目录供应商,例如XYZ.com
:
{ "version":"2",
"names":["ABC.com","XYZ.com"]
}
让我们看看如何使用AWS App Mesh
以金丝雀的方式发布这个新版本proddetail-v2
。 完成后,我们的应用程序架构将如下: