编辑导语:灰度,就是存在于黑与白之间的一个平滑过渡的区域。对于互联网产品来说,上线和未上线就是黑与白之分,而实现未上线功能平稳过渡的一种方式就叫做灰度发布。不少大厂在产品上线前都会进行灰度测试,本文作者为大家总结了大厂常用的几种灰度发布方案。什么是灰度发布?百度百科的解释是这样的:灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分
转载 2023-07-08 16:20:15
268阅读
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式,一级一级的发布逐渐的扩大发布范围,最后达到系统的完全上线。 在其上可以进行A/B testing,即让一部分用户继续用产品特性 A,一部分用户开始用产品特性 B,如果用户对 B 没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到 B 上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰...
原创 2021-07-12 17:00:46
1215阅读
一个产品,如果需要快速迭代开发上线,又要保证质量,保证刚上线的系统一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。灰度发布系统的作用在于,可以根据自己的配置,来将用户的流量导到新上线的系统上,来快速验证新的功能修改,而一旦出问题,也可以马上的恢复,简单的说,就是一套 A/BTest 系统。分为几个部分:接入层:接入客户端请求,根据下发的配置将符合条件的请求转发到新旧系统上;...
转载 2021-07-12 16:55:46
506阅读
转载 2022-07-28 11:32:36
172阅读
在项目迭代的过程中,不可避免需要进行项目上线。上线对应着部署或者重新部署,部署对应着修改,修改则意味着风险。目前有很多用于部署的技术,有的简单,有的复杂,有的得停机,有的不需要停机即可完成部署。1、蓝绿发布(Blue/Green Deployment)1.1. 定义蓝绿部署是不停老版本,部署新版本然后进行测试。确认 OK 后将流量切到新版本,然后老版本同时也升级到新版本。...
最近参与了开发了几个新项目,其实每次上新项目的时候,都会发出感慨:搞新项目中最难的其实都不是写代码,而是部署环境,因为每次部署环境都会遇到各种各样的环境问题,比如代码更上去后不生效、请求打不到机器上、调用数据库连接、内网接口等访问不通、灰度配置不生效等问题,所以每次都要和运维老哥一起掰扯好几天。好了,言归正传,今天就跟大家聊下我司新服务的灰度配置规则和原理。1、灰度概念和访问灰度流程:首先先讲解下
大家好,我是不才陈某~今天这篇文章给大家分享一下灰度发布系统的架构设计,内容非常干关于微服务中如何实现全链路的灰度发布在陈某的Spring Cloud Alibaba 实战 视频专栏中有具体的介绍和代码的实现,从网关灰度到微服务之间灰度发布灰度发布的定义互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统灰度发布系统的作用
转载 2023-10-30 15:41:46
96阅读
背景  灰度发布是微服务架构中非常重要的一环,也是服务治理不可缺少的一项能力,同样的,随着敏捷开发的发展与成熟,开发的速度越来越快,迭代的周期越来越短,在频繁的需求开发迭代过程中,为了保障服务的上线稳定和产品质量,产品具备的灰度的能力就显得尤为重要  借此机会,整理基于SpringCloudAlibaba微服务组件的灰度设计和可落地的具体方案,以及在此过程中的个人的一些思考灰度发布  这里借助百度
经历近 3 年时间,在阿里集团及蚂蚁集团共建小组的努力下,OpenSumi 作为国内首个强定制性、高性能,兼容 VS Code 插件体系的 IDE 研发框架,今天正式对外开源。一、什么是opensumi? OpenSumi 框架旨在解决阿里经济体内部 IDE 产品研发的重复建设问题,满足 IDE 在更多垂直场景的定制能力,同时实现 Web 与本地客户端共用底层,让 IDE 研发从早期的“刀耕火种”
转载 2024-07-18 22:05:39
141阅读
# 灰度发布及其架构 在现代软件开发过程中,灰度发布(或称为逐步发布)是一种重要的技术手段,旨在通过逐步向用户开放新功能,降低风险并提高用户体验。这种策略可以帮助开发团队在较小范围内测试新功能,并在确认其稳定性后,逐步扩展到更多用户。 ## 灰度发布的基本流程 灰度发布主要可以分为以下几个步骤: 1. **设定目标用户**:选择一定比例的用户作为灰度发布的对象。 2. **发布新版本**:
原创 7月前
42阅读
我理解的灰度发布,主要是按照一定策略选取部分用户,让他们先行体验新版本的应用,通过收集这部分用户对新版本应用的反馈以及对新版本功能、性能、稳定性等指标进行评论,进而决定继续放大新版本投放范围直至全量升级或回滚至老版本。灰度发布流程图1.1定义目标及早获得用户的意见反馈,完善产品功能,提升产品质量让用户参与产品测试,加强与用户互动降低产品升级所影响的用户范围初次发布给少量用户— 发现问题希望用户及时
转载 2023-11-10 09:47:59
247阅读
1. 什么是灰度发布灰度发布,又被称之为金丝雀发布,是指某次新发布功能特性和旧功能特性之间能够以平滑过渡的方式呈现给用户,就像金丝雀的羽毛一样多种颜色平滑渐变。举个例子,某个已上线处于运行中的系统需要一次新的功能迭代,但是由于功能变动较大,所以发布需要考虑用户的使用反馈以及代码可能存在一些未知的异常,这时候则需要将新的功能逐步地一批一批的推送给用户。在这个逐步放量的过程中,可以根据用户接受度(用
1 蛮力发布顾名思义,这种方式简单而粗暴!直接将新的版本覆盖掉老的版本。其优点就是简单而且成本较低,但缺点同样很明显,就是发布过程中通常会导致服务中断进而导致用户受到影响,这种方式比较适应于开发环境或者测试环境或者是公司内部系统这种对可用性要求不高的场景,有些小的公司资源稀缺(服务器资源,基础设施等)的时候也会采用这种方式。2 金丝雀发布灰度发布)金丝雀发布灰度发布的一种。灰度发布是指在黑与白
首先上几张网上来的图片做下对比,作为开题;2010年的facebook的首页2015年的facebook的首页这么长时间,facebook的首页风格、排版基本没太大变化。其实在2012年,facebook进行首页升级改造,只是在升级版首页灰度期间数据表现始终较老版有明显差距。最终 facebook 忍痛放弃上线众望所归的新版首页。灰度发布指能够达到平滑过渡的一种发布方式。灰度发布的目的主要有:规避
转载 2024-03-28 11:12:22
75阅读
前段时间业务组负责人提出因为合规原因,一个功能模块需要在 App 实现灰度发布,具体来讲就是要在不同的地域和用户等级开展差异化的活动内容展示。利用这个契机恶补了一些“灰度发布”相关的知识,顺势将其中有价值的一些内容梳理与大家进行分享。什么是灰度?要想了解这个问题就要先明白什么是灰度灰度从字面意思理解就是存在于黑与白之间的一个平滑过渡的区域,所以说对于互联网产品来说,上线和未上线就是黑与白之分,而
转载 2024-06-03 19:58:56
133阅读
蓝绿部署蓝绿部署,英文名为 Blue Green Deployment,是一种可以保证系统在不间断提供服务的情况下上线的部署方式。如何保证系统不间断提供服务呢?那就是同时部署两个集群,但仅对外提供一个集群的服务,当需要升级时,切换集群进行升级。蓝绿部署无需停机,并且风险较小。其大致步骤为:部署集群 1 的应用(初始状态),将所有外部请求的流量都打到这个集群上部署集群 2 的应用,集群 2 的代码与
转载 2024-04-18 16:08:18
145阅读
1.灰度测试灰度测试,就是在某项产品或应用正式发布前,选择特定人群试用,逐步扩大其试用者数量,以便及时发现和纠正其中的问题。1.1具体步骤:确定自己的目标;选择策略:要根据自己产品的规模和功能的多样性来确定互联网灰度发布试用用户的规模和发布的频率,以得出比较全面的结果。对用户进行筛选:用户的选择一定要具有代表性,要选择一部分的新用户和一部分的老用户来交替使用产品。对用户的筛选包括用户特征、用户数量
转载 2021-09-06 10:10:08
347阅读
后台回复"书",获取后台回复“k8s”,可领取k8s资料互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系统上,来快速验证新的功能,而一旦出现问题,也可以马上的修复,简单的说,就是一套A/B Test系统。灰度发布允许带着bug上线,只要bug不是致命的,当然这个b
转载 2022-03-17 16:19:27
162阅读
灰度发布的定义互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系统上,来快速验证新的功能,而一旦出现问题,也可以马上的修复,简单的说,就是一套A/B Test系统。灰度发布允许带着bug上线,只要bug不是致命的,当然这个bug是不知道的情况下,如果知道就要很快的改
转载 2021-04-21 09:51:22
200阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5