我们目前在Heroku上运行一个Ruby on Rails项目(RefineryCMS),使用两个dynos。 每次更新网站时,我们经历了大约1到2分钟的停机时间。管理层对此非常不满意。 我们真正想要的是一种(透明的)蓝绿部署: http://martinfowler.com/bliki/...
"请问蓝绿部署和滚动部署有什么区别?我一直认为蓝绿部署是立即从旧版本切换到新版本的突然转变。这个关于AWS上蓝绿部署的讨论提供了各种不同的策略来实现蓝绿部署,但它们似乎也符合滚动部署的定义。蓝绿部署是滚动部署的子集吗?"
我阅读了有关Blue/Green部署的这篇文章,然后通过一些搜索了解了这篇关于Canary Release的文章。 我有一个疑惑:数据库会发生什么?我们应该如何使它们同步? 我有两种可能的情况: 假设有两个单独的数据库,每个环境都有一个(绿色和蓝色),当蓝色处于活动状态时,新记录将被插入到...
我对金丝雀发布的理解是,它是将部分内容发布到一组开启粘性会话的生产节点上。这样,如果您发布了一个错误的bug,您可以控制和最小化受到影响的用户/客户的数量。 我对蓝绿发布的理解是,您拥有两个镜像的生产环境(“蓝色”和“绿色”),并且您一次性将更改推送到蓝色或绿色的所有节点上,然后使用网络魔法通...
我正在使用Azure ServiceFabric上的ReliableActors框架构建应用程序。随着我们的规模扩大,我正在研究蓝/绿部署。我可以看到如何在无状态系统中实现此操作。但是,在有状态演员的情况下是否有方法可以做到这一点?
在使用Spring Cloud开发微服务时,我们最初使用Zuul作为从外部到微服务的任何连接的代理,并用于需要联系另一个微服务的任何微服务。然而,一段时间后我们得出结论,Zuul是设计成边缘服务(仅代理来自外部到微服务的流量),不应用于微服务之间的通信。特别是Spring Cloud推荐使用e...
我们可以使用 'Helm Charts' 部署应用程序。helm install --name the-release helm/the-service-helm --namespace myns 我们可以使用'Rolling Upgrade'来升级部署,helm upgrade --rec...
我在为我的S3静态网站提供bluegreen环境时遇到了困难。我在给定的存储桶中发布了网站的版本,并在以下位置进行了暴露: 一个Cloudfront分发 然后在Route 53上 还有另一个CDN(公司级别,解析DNS)用于访问互联网。 我已经尝试了一些“计算”方案,例如ALB,但是没...
我正在尝试一种与此图像详细描述的设置非常相似的设置:https://raw.githubusercontent.com/Oreste-Luci/netflix-oss-example/master/netflix-oss-example.png (注:该链接可能需要翻墙才能访问) 在我...
我们已经使用Terraform为项目设置了基础设施,包括代码部署、ALB和自动扩展组。到目前为止,我们一直在进行原地部署。但现在我们正在尝试切换到蓝/绿部署。 由于CodeDeploy的蓝/绿部署会在成功部署后替换整个自动扩展组,因此Terraform状态文件中自动扩展组的旧状态将变得过时,并...