灰度发布是版本升级平滑过渡的一种方式 目录灰度发布是什么为什么要做灰度发布灰度发布常见一般有三种方式灰度发布的流程Nginx+LUA方式根据Cookie实现灰度发布根据来路IP实现灰度发布灰度发布是什么灰度发布是版本升级平滑过渡的一种方式(也可以增加产品的某些特性)。简而言之,当版本升级时,使部分用户使用高版本,其他用户继续使用低版本,待高版本稳定后,
转载 2023-12-18 22:04:57
238阅读
引言对应到软件开中,则是指在发布新的产品特性时通过少量的用户试点确认新特性没有问题,确保无误后推广到更大的用户使用群体。集成灰度发布的流水线在DevOps中是一个非常重要的工具和高效的实践,然而笔者在入职以前对流水线和灰度发布知之甚少。在了解一个新东西时,先从逻辑上打通所有的关键环节,然后再完成一个最简单的Demo,对于我们来说是比较有意思的学习路径,因此便有了这篇文章。本文理论内容较少,主要是从
通过灰度发布功能,可以实现:1.对于一些对程序有比较大影响的配置,可以先在一个或者多个实例生效,观察一段时间没问题后再全量发布配置。 2.对于一些需要调优的配置参数,可以通过灰度发布功能来实现A/B测试。可以在不同的机器上应用不同的配置,不断调整、测评一段时间后找出较优的配置再全量发布配置。下面将结合一个实际例子来描述如何使用灰度发布功能。一,(apollo-test)项目有两个客户端:192.1
我理解的灰度发布,主要是按照一定策略选取部分用户,让他们先行体验新版本的应用,通过收集这部分用户对新版本应用的反馈以及对新版本功能、性能、稳定性等指标进行评论,进而决定继续放大新版本投放范围直至全量升级或回滚至老版本。灰度发布流程图1.1定义目标及早获得用户的意见反馈,完善产品功能,提升产品质量让用户参与产品测试,加强与用户互动降低产品升级所影响的用户范围初次发布给少量用户— 发现问题希望用户及时
转载 2023-11-10 09:47:59
256阅读
https://blog..net/hueason/article/details/81054093 一、灰度发布定义 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如
转载 2020-11-20 11:07:00
507阅读
2评论
1.通过Ingress-nginx实现灰度发布场景一: 将新版本灰度给部分用户假设线上运行了一套对外提供 7 层服务的 Service A 服务,后来开发了个新版本 Service A’ 想 要上线,但又不想直接替换掉原来的 Service A,希望先灰度一小部分用户,等运行一段时间足够稳定 了再逐渐全量上线新版本,最后平滑下线旧版本。这个时候就可以利用 Nginx Ingress 基于 Head
转载 2024-02-19 11:12:59
274阅读
为什么需要灰度发布?我们的产品是个比较典型的互联网产品,产品升级采用“小步快跑”的方式,一般采用保持每周或每两周一次的发布频率,同时,每周会有数次bug上线。系统上线总是伴随着风险,系统重大bug的风险,新旧版本兼容的风险,用户使用习惯突然改变而造成用户流失的风险等等,因为这些风险的存在,很多次上线都是通宵达旦、小心翼翼,RD和QA都搞提很疲惫。为了不再如此疲惫,同时避免重大事故的发生,我们决定采
前言: AppStore 发布应用方式除了自动和手动,如今添加了分阶段发布灰度发布)。目的很明确,降低新版本骤然上升的bug率,不能挽回,只能发布新版本的风险。也也是针对禁止使用热修复,推出的相对合理的解决方案吧。来大家一起学习一下。说明:好多人觉得分阶段发布会不会影响发布更新周期?这里,苹果也有很严谨的解释说明:通过自动更新的分阶段发布,您可以在 7 天内依序向已打开自动更新的用户发
转载 2024-01-20 18:08:29
724阅读
前言       随着公司业务规模扩大,传统的架构已无法支撑业务量阶梯式的增长,应用发布也必须迎来调整。之前的发布方式,需要通过脚本切换nginx,然后通过ansible进行批量发布;由于业务的特殊性质,原有方案一旦上线代码出现bug或者人为出现操作失误,将导致大面积应用无法提供服务,为了避免故障发生造成毁灭性的后果,决定分布进行架构调整
转载 2024-01-04 06:12:06
113阅读
  蓝绿发布、金丝雀发布灰度发布)、AB测试首先,了解下这几种发布方式的基础概念。目前常见的发布策略有蓝绿发布、金丝雀发布灰度发布)、AB测试这几种,在国内的开发者中,对这几个概念有独立的理解。蓝绿发布通常被大家成为热部署;金丝雀发布在国内的名头完全被他的变种发布方式盖过了,主要是灰度发布与AB测试,下面来详细的为大家解释一下他们之间的异同。蓝绿发布发布的过程中用户无感知
转载 2024-08-22 13:54:24
93阅读
# Java 应用灰度发布 在软件开发中,灰度发布是一种逐步将新版本功能发布给一部分用户的方法,以减少潜在风险并确保系统的稳定性。在Java应用程序中实施灰度发布是一种常见做法,本文将介绍如何在Java应用中实现灰度发布,并提供示例代码。 ## 什么是灰度发布 灰度发布是指将新版本的软件功能逐步发布给一部分用户,以便在不影响所有用户的情况下测试新功能。通过逐步扩大发布范围,可以及早发现和解决
原创 2024-06-22 05:31:58
52阅读
Kubernetes 作为基础平台,提供了强大的容器编排能力。但是在其上部署业务和服务治理上,仍然会面对一些复杂性和局限性。在服务治理上,已经有许多成熟的 ServiceMesh 框架用于扩充其能力,如 Istio、Linkerd、Dapr 等。本文将主要介绍如何使用 Istio 扩充 Kubernetes 灰度发布的能力。而在部署上,则会利用开源项目 Rainbond 作为基础平台来进行实践。R
背景  灰度发布是微服务架构中非常重要的一环,也是服务治理不可缺少的一项能力,同样的,随着敏捷开发的发展与成熟,开发的速度越来越快,迭代的周期越来越短,在频繁的需求开发迭代过程中,为了保障服务的上线稳定和产品质量,产品具备的灰度的能力就显得尤为重要  借此机会,整理基于SpringCloudAlibaba微服务组件的灰度设计和可落地的具体方案,以及在此过程中的个人的一些思考灰度发布  这里借助百度
一、灰度发布灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰度发布开始到结束期间的这一段时间,称为灰度期。灰度发布
  前言      在平时的业务开发过程中,后端服务与服务之间的调用往往通过fegin或者RestTemplate两种方式。但是我们在调用服务的时候往往只需要写服务名就可以做到路由到具体的服务,这其中的原理相比大家都知道是SpringCloud的ribbon组件帮我们做了负载均衡的功能。 灰度发布的核心就是路由,如果我们能够重写ribbon默认的负载均衡算法是不是就意味着我们能够控制服务的转发呢?
原创 2021-07-02 18:20:34
1241阅读
# Docker Compose 灰度发布方案指南 ## 背景 在微服务架构中,灰度发布是一种常见的版本发布方式,它能够在不影响大量用户的情况下逐步推广新版本。这篇文章将带你了解如何使用 Docker Compose 实现灰度发布方案。 ## 整体流程 以下是实现灰度发布的流程概要表: | 步骤 | 描述 | |------
原创 2024-10-05 06:56:41
361阅读
深入Java技术,关注分布式数据交换,关注企业应用集成,关注OSGi、JBI、SCA、SOA、EAI、ESB、JXTA、JINI.. ... 关注EQUINOX/RCP/RAP/ECF/DTP/STP/GEF/EMF...... 1、OSGi是什么     OSGi是什么,OSGi是一种松散耦合的组件管理和服务运行平台规范。简单的说,用户只需要修改通用的Java类库
# Java后台灰度发布方案 随着互联网技术的快速发展,软件的更新迭代速度越来越快。为了减少发布新版本对用户的影响,灰度发布作为一种逐步发布策略,越来越受到开发者的重视。本文将围绕Java后台的灰度发布方案进行探讨,并附上代码示例和相关序列图。 ## 什么是灰度发布灰度发布是一种将新版本功能逐步引入生产环境的发布策略,通常先让部分用户使用新版本,通过监测性能和反馈,确保新版本的稳定性,再
原创 11月前
243阅读
经历近 3 年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi 作为国内首个强定制性、高性能,兼容 VS Code 插件体系的 IDE 研发框架,今天正式对外开源。一、什么是opensumi? OpenSumi 框架旨在解决阿里经济体内部 IDE 产品研发的重复建设问题,满足 IDE 在更多垂直场景的定制能力,同时实现 Web 与本地客户端共用底层,让 IDE 研发从早期的“刀耕火种”
转载 2024-07-18 22:05:39
141阅读
## ANDROID灰度发布 在移动应用开发领域,灰度发布是一种非常常见的发布方式,它可以帮助开发者在发布新版本时逐步推送给部分用户,以确保新版本的稳定性和功能完整性。在Android应用中,实现灰度发布也是非常简单的,下面我们来详细介绍一下。 ### 什么是ANDROID灰度发布 ANDROID灰度发布是指在上线新版本时,将新版本仅仅推送给一小部分用户,然后根据用户反馈和数据监测情况逐步扩
原创 2024-05-19 04:29:18
247阅读
  • 1
  • 2
  • 3
  • 4
  • 5