n00*_*00b 20 deployment blue-green-deployment
蓝/绿部署和滚动部署之间有什么区别?我一直认为蓝/绿部署是一种突然从旧版本到新版本的流量切换.
这说说蓝/绿部署在AWS上显示各种不同的策略来实现一个蓝色/绿色的部署,但他们似乎也匹配的定义滚动部署.
蓝/绿部署是滚动部署的子集吗?
ita*_*ysk 29
我在这里写了一篇关于这个主题的文章:http://blog.itaysk.com/2017/11/20/deployment-strategies-defined
在我看来,区别在于是否通过替换现有设置中的实例来应用新版本(在滚动升级的情况下),或者为新版本创建完全隔离的设置(在蓝色/绿色的情况下).在我看来,Blue/Green是最安全的策略,在大多数情况下对于生产部署来说更好.阅读帖子进行详细比较.
Sar*_*dra 17
在Blue Green Deployment中,您有两个完整的环境.
一个是正在运行的蓝色环境和要升级的绿色环境.将环境从蓝色交换为绿色后,流量将定向到新的绿色环境.您可以删除或保存旧的蓝色环境以进行备份,直到绿色环境稳定.
在Rolling Deployment中,您只有一个完整的环境.
一旦开始升级环境.代码部署在同一环境的实例子集中,并在完成后移动到另一个子集.
因此,两者在各种因素上都有所不同,您需要根据场景选择部署模型.蓝/绿部署不是滚动部署的子集.
小智 15
有两种环境,蓝色环境是“旧”环境,包含一个或多个应用程序(实例或容器),绿色环境是“新”环境,包含一个或多个应用程序(实例或容器)。
然后,100%流量立即从蓝色环境快速切换到绿色环境,如下所示:
上面的图片来自https://www.encora.com/insights/zero-downtime-deployment-techniques-blue-green-deployments最初由“Encora”公司创建
上面的图片来自https://avikdas.com/2020/06/30/scalability-concepts-zero-downtime-deployments.html最初由Avik Das创建
此外,还有金丝雀部署,这是蓝绿部署的渐进方式。在金丝雀部署的情况下,100%流量逐渐从蓝色环境切换到绿色环境,比蓝绿部署花费更长的时间(30分钟、小时或天),如下所示:
上面的图片来自https://www.encora.com/insights/zero-downtime-deployment-techniques-canary-deployments最初由“Encora”公司创建
有一种环境包含一个或多个“旧”应用程序(实例或容器)。
然后,将一个或多个“旧”应用程序(实例或容器)一一替换为一个或多个“新”应用程序(实例或容器),如下所示:
上面的图片来自https://avikdas.com/2020/06/30/scalability-concepts-zero-downtime-deployments.html最初由Avik Das创建
| 归档时间: |
|
| 查看次数: |
11683 次 |
| 最近记录: |