153得票6回答
金丝雀发布策略 vs. 蓝绿部署

我对金丝雀发布的理解是,它是将部分内容发布到一组开启粘性会话的生产节点上。这样,如果您发布了一个错误的bug,您可以控制和最小化受到影响的用户/客户的数量。 我对蓝绿发布的理解是,您拥有两个镜像的生产环境(“蓝色”和“绿色”),并且您一次性将更改推送到蓝色或绿色的所有节点上,然后使用网络魔法通...

23得票1回答
金丝雀发布 vs A/B 发布策略

我正在研究不同类型的发布策略,但在金丝雀和A/B策略之间感到困惑。它们两者看起来很相似。 到处都说金丝雀“通过将新版本发布给少量用户来测试部署”,而A/B则是“针对特定客户群体的A/B测试策略。” 那么它们之间的区别在哪里,以及两种策略的用例是什么? 参考文献:https://azure...

17得票1回答
Spring Cloud:使用Zuul进行金丝雀部署

我正在使用Eureka和Zuul开始使用Spring Cloud,并且在结构化蓝/绿部署和金丝雀部署方面有一些问题。到目前为止,我已经掌握了基础知识,并且已经按预期工作的Eureka、Zuul和配置服务器。我想要实现的是设置一个具有两个版本的服务,比如1.0和1.1。对于特定用户子集,我希望将...

11得票1回答
使用Helm Charts进行蓝绿部署

我们可以使用 'Helm Charts' 部署应用程序。helm install --name the-release helm/the-service-helm --namespace myns 我们可以使用'Rolling Upgrade'来升级部署,helm upgrade --rec...

10得票4回答
Jenkins可锁定资源 - 无需解锁即可锁定

我正在使用“Locable Resources Plugin”与Jenkins多管道功能一起:lock('my-resource-name') { } 我有一个情况,需要在一个管道中锁定资源,并在另一个管道中解锁它。我有一些解决方法,但如果可能的话,我更愿意使用锁插件。 我想象中的解决方案...

9得票2回答
如何处理Blue/Green部署技术中的数据更改?

我阅读了有关Blue/Green部署的这篇文章,然后通过一些搜索了解了这篇关于Canary Release的文章。 我有一个疑惑:数据库会发生什么?我们应该如何使它们同步? 我有两种可能的情况: 假设有两个单独的数据库,每个环境都有一个(绿色和蓝色),当蓝色处于活动状态时,新记录将被插入到...

8得票1回答
切换到3.0 canary 5后,Gradle同步失败

在切换到Android Studio 3.0 canary 5后,我无法构建我的gradle。经过一些搜索,我发现错误是由于过时的Guava库引起的,但我在项目中没有使用Guava。 项目Gradle buildscript { ext.kotlin_version = '1.1.3' ...