https://blog..net/hueason/article/details/81054093 一、灰度发布定义 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如
转载 2020-11-20 11:07:00
479阅读
2评论
灰度发布是版本升级平滑过渡的一种方式 目录灰度发布是什么为什么要做灰度发布灰度发布常见一般有三种方式灰度发布的流程Nginx+LUA方式根据Cookie实现灰度发布根据来路IP实现灰度发布灰度发布是什么灰度发布是版本升级平滑过渡的一种方式(也可以增加产品的某些特性)。简而言之,当版本升级时,使部分用户使用高版本,其他用户继续使用低版本,待高版本稳定后,
1.通过Ingress-nginx实现灰度发布场景一: 将新版本灰度给部分用户假设线上运行了一套对外提供 7 层服务的 Service A 服务,后来开发了个新版本 Service A’ 想 要上线,但又不想直接替换掉原来的 Service A,希望先灰度一小部分用户,等运行一段时间足够稳定 了再逐渐全量上线新版本,最后平滑下线旧版本。这个时候就可以利用 Nginx Ingress 基于 Head
为什么需要灰度发布?我们的产品是个比较典型的互联网产品,产品升级采用“小步快跑”的方式,一般采用保持每周或每两周一次的发布频率,同时,每周会有数次bug上线。系统上线总是伴随着风险,系统重大bug的风险,新旧版本兼容的风险,用户使用习惯突然改变而造成用户流失的风险等等,因为这些风险的存在,很多次上线都是通宵达旦、小心翼翼,RD和QA都搞提很疲惫。为了不再如此疲惫,同时避免重大事故的发生,我们决定采
Nginx+Lua 实现灰度发布标签(空格分隔): Nginxlua脚本由人人网运维组长王李明提供一、概念灰度发布概念按照一定的关系区分,分不分的代码进行上线,使代码的发布能平滑过渡上线 △使用用户的信息cookie等信息区别 △根据用户的ip地址区分 (本次使用ip地址区分) 灰度发布百度解释灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其
前言: AppStore 发布应用方式除了自动和手动,如今添加了分阶段发布灰度发布)。目的很明确,降低新版本骤然上升的bug率,不能挽回,只能发布新版本的风险。也也是针对禁止使用热修复,推出的相对合理的解决方案吧。来大家一起学习一下。说明:好多人觉得分阶段发布会不会影响发布更新周期?这里,苹果也有很严谨的解释说明:通过自动更新的分阶段发布,您可以在 7 天内依序向已打开自动更新的用户发
转载 7月前
263阅读
前言       随着公司业务规模扩大,传统的架构已无法支撑业务量阶梯式的增长,应用发布也必须迎来调整。之前的发布方式,需要通过脚本切换nginx,然后通过ansible进行批量发布;由于业务的特殊性质,原有方案一旦上线代码出现bug或者人为出现操作失误,将导致大面积应用无法提供服务,为了避免故障发生造成毁灭性的后果,决定分布进行架构调整
  蓝绿发布、金丝雀发布灰度发布)、AB测试首先,了解下这几种发布方式的基础概念。目前常见的发布策略有蓝绿发布、金丝雀发布灰度发布)、AB测试这几种,在国内的开发者中,对这几个概念有独立的理解。蓝绿发布通常被大家成为热部署;金丝雀发布在国内的名头完全被他的变种发布方式盖过了,主要是灰度发布与AB测试,下面来详细的为大家解释一下他们之间的异同。蓝绿发布发布的过程中用户无感知
转载 25天前
41阅读
背景  灰度发布是微服务架构中非常重要的一环,也是服务治理不可缺少的一项能力,同样的,随着敏捷开发的发展与成熟,开发的速度越来越快,迭代的周期越来越短,在频繁的需求开发迭代过程中,为了保障服务的上线稳定和产品质量,产品具备的灰度的能力就显得尤为重要  借此机会,整理基于SpringCloudAlibaba微服务组件的灰度设计和可落地的具体方案,以及在此过程中的个人的一些思考灰度发布  这里借助百度
一、灰度发布灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰度发布开始到结束期间的这一段时间,称为灰度期。灰度发布
  前言      在平时的业务开发过程中,后端服务与服务之间的调用往往通过fegin或者RestTemplate两种方式。但是我们在调用服务的时候往往只需要写服务名就可以做到路由到具体的服务,这其中的原理相比大家都知道是SpringCloud的ribbon组件帮我们做了负载均衡的功能。 灰度发布的核心就是路由,如果我们能够重写ribbon默认的负载均衡算法是不是就意味着我们能够控制服务的转发呢?
原创 2021-07-02 18:20:34
1173阅读
经历近 3 年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi 作为国内首个强定制性、高性能,兼容 VS Code 插件体系的 IDE 研发框架,今天正式对外开源。一、什么是opensumi? OpenSumi 框架旨在解决阿里经济体内部 IDE 产品研发的重复建设问题,满足 IDE 在更多垂直场景的定制能力,同时实现 Web 与本地客户端共用底层,让 IDE 研发从早期的“刀耕火种”
今天是元宵,祝大家元宵节快乐!在日常的工作中,我们会经常对应用进行发版升级,在互联网公司尤为频繁,主要是为了满足快速的业务发展。我们经常用到的发布方式有滚动更新、蓝绿发布灰度发布。滚动更新:依次进行新旧替换,直到旧的全部被替换为止。蓝绿发布:两套独立的系统,对外提供服务的称为绿系统,待上线的服务称为蓝系统,当蓝系统里面的应用测试完成后,用户流量接入蓝系统,蓝系统将称为绿系统,以前的绿系统就可以销
一个大型的前端项目在发布时,都会采取灰度策略。很多时候,不可能全量放出一个新的feature,可能带来的风险很大,一般都会先进行部门灰度,然后再20%,40%灰度,直到全量发布。那到底灰度是啥,它的原理是什么? 本文值得收藏后阅读~目录前言什么是灰度发布常见灰度发布方案1. 简单ngxin分流(推荐指数:⭐️)2. nginx + lua + redis(推荐指数:⭐️⭐️)3. 服务端渲染分流(
一、服务发布简介分布式系统架构下,服务发布是一件很麻烦的事情,特别是在构建自动发布流程和灰度测试的策略两个核心方面。通常情况下如果不涉及数据层面的灰度流程,服务可以灰度上线,或者滚动上线,这两种方式很常用;如果涉及到数据灰度,则可能需要中间服务做不同版本数据之间追平,或者停机维护一次性处理好数据和上线问题,不过后面这种方式风险较大。二、蓝绿部署新版本上线的时候,并不停掉老版本,新旧两个版本同时运行
应用上线,对开发者而言是阶段性工作的结束,可对运维和测试人员来说,这只是挑战的开始。做过运维的朋友都知道,不管在发布前做过多么完备的自动化和人工测试,在发布时或多或少都会面临一些问题:生产环境中,微服务集群的某个实例出现问题,如何提前避免这种情况,在不下线的情况如何将其进行屏蔽;由于业务的快速迭代性,微服务集群下的实例发布不同版本。如何根据版本管理策略进行路由,提供给下游微服务区别调用,达到多版本
Roses基于Spring Boot 2和Spring Cloud Finchley.SR2,致力做整套分布式和服务化解决方案,Roses拥有高效率的开发体验,提供可靠消息最终一致性分布式事务解决方案,提供基于调用链的服务治理,提供可靠的服务异常定位方案(Log + Trace)等等,一个分布式框架不仅需要构建高效稳定的底层开发框架,更需要解决分布式带来的种种挑战。 Roses目前的版
转载 1月前
25阅读
是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B 测试(AB测试即为Web或App界面或流程制作两个(A/B)或多个(A/B/n)版本,在同一时间维度,分别让组成成分相同(相似)的访客群组(目标人群)随机的访问这些版本,收集各群组的用户体验数据和业务数据,最后分析、评估出最好版本,正式采用。),即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意
转载 4月前
72阅读
一、服务发布简介分布式系统架构下,服务发布是一件很麻烦的事情,特别是在构建自动发布流程和灰度测试的策略两个核心方面。通常情况下如果不涉及数据层面的灰度流程,服务可以灰度上线,或者滚动上线,这两种方式很常用;如果涉及到数据灰度,则可能需要中间服务做不同版本数据之间追平,或者停机维护一次性处理好数据和上线问题,不过后面这种方式风险较大。二、蓝绿部署新版本上线的时候,并不停掉老版本,新旧两个版本同时运行
  • 1
  • 2
  • 3
  • 4
  • 5