前言灰度发布,大家可能并不陌生,这是很多互联网行业上线的必经一环,但是这里说的广义的“灰度发布,可能并不仅仅是发布上线,比如配置的灰度变更等等,这里主要对于笔者遇到的情况做一个整理。前端灰度这个很好理解,比如京东、滴滴打车等这些微信小程序,在开发完成后进行发版本,可以控制放量,比如先灰度 10%的人群,那么只有10%的人群可以看到最新的小程序功能,剩余的还是看不到。 也正是这种方式,在前端也可
1 蛮力发布顾名思义,这种方式简单而粗暴!直接将新的版本覆盖掉老的版本。其优点就是简单而且成本较低,但缺点同样很明显,就是发布过程中通常会导致服务中断进而导致用户受到影响,这种方式比较适应于开发环境或者测试环境或者是公司内部系统这种对可用性要求不高的场景,有些小的公司资源稀缺(服务器资源,基础设施等)的时候也会采用这种方式。2 金丝雀发布灰度发布)金丝雀发布灰度发布的一种。灰度发布是指在黑与白
灰度发布使用背景 最近公司一直在推进DevOps,主要目标是减少对个人的依赖,降低团队之间的损耗,在保证质量的前提下,快速交付价值。在实际执行过程中表现出来的就是服务拆分粒度尽可能细,服务每次上线功能尽可能少,发布节奏尽可能快; 服务必须做到可灰度、可监控、可回滚。至于监控先暂且不聊,如何做到灰度发布升级以及回滚呢?整个PaaS平台是基于Kubernetes进行建设,Kubernetes资源对象D
灰度发布按照一定策略选取部分用户,让他们先行体验新版本的应用,通过收集这部分用户的反馈(如:微博、微信公众号留言或者产品数据指标统计、用户行为的数据埋点)以及对新版本功能、性能、稳定性等指标进行评论,进而决定继续放大新版本投放范围直至全量升级或回滚至老版本。好处:根据反馈结果,做到查漏补缺;快速验证产品的idea。类型:web页面灰度:按照ip或者用户id切流,具有随机性,可以控制比例服务端灰度
ingress-nignx基于request实现灰度
原创 2022-08-17 15:34:28
192阅读
tips 关于灰度规则的一些放量算法也比较容易找到,这篇文章重点不是讲算法,只是更多贴合实际场景把灰度方案落地,对于放量算法有高要求的伙伴可以自行搜一下放量算法相关,桶漏、令牌算法等 什么是灰度发布 将某个功能灰度发布(逐渐放量)给特定线上人群,避免新功能全量上线带来的风险 上白话文,某项目当前处于
原创 2022-05-12 20:45:20
942阅读
### 什么是前端灰度发布前端灰度发布是指将新功能逐步发布给一小部分用户,逐渐扩大范围,目的是在保证稳定性的同时,收集用户反馈,及早发现问题并进行调整。这种发布方式可以最大限度地减少线上故障的影响范围。 ### 实现前端灰度发布的流程 下面是实现前端灰度发布的简要流程: | 步骤 | 描述 | 代码示例
原创 2024-04-30 10:14:38
180阅读
k8s Pod三种升级方式哪几种发布方式滚动更新金丝雀发布蓝绿发布演示时间滚动更新金丝雀发布蓝绿发布 哪几种发布方式滚动更新滚动更新通过设置MaxSurge和MaxUnavailable来规定可以有多少个额外的Pod和可以忍受多少个Pod无法提供服务(两个参数可以为0,但是不能同时为0),在整个更新的过程中都是平滑无缝衔接。金丝雀发布金丝雀发布,又称:灰度发布,在k8s中通过暂停滚动跟新来实现灰
今天是元宵,祝大家元宵节快乐!在日常的工作中,我们会经常对应用进行发版升级,在互联网公司尤为频繁,主要是为了满足快速的业务发展。我们经常用到的发布方式有滚动更新、蓝绿发布灰度发布。滚动更新:依次进行新旧替换,直到旧的全部被替换为止。蓝绿发布:两套独立的系统,对外提供服务的称为绿系统,待上线的服务称为蓝系统,当蓝系统里面的应用测试完成后,用户流量接入蓝系统,蓝系统将称为绿系统,以前的绿系统就可以销
转载 2024-01-31 01:18:35
72阅读
  什么是灰度发布呢?要想了解这个问题就要先明白什么是灰度灰度从字面意思理解就是存在于黑与白之间的一个平滑过渡的区域,所以说对于互联网产品来说,上线和未上线就是黑与白之分,而实现未上线功能平稳过渡的一种方式就叫做灰度发布。  非黑即白从来不是一种普遍现象,从色彩角度讲,灰度指不饱和的黑色,我们把黑色定为基准色,每个灰度对象是从白色(0%)到黑色(100%)的中间值,这中间的98%都是灰。  互联
转载 2024-07-23 16:49:57
82阅读
? 什么是 Canary 发布? Canary 发布(又称灰度发布)是一种软件发布策略,其核心思想是: 将新版本的服务发布给少部分用户进行测试,在确认稳定后再逐步扩大流量,最终替换掉旧版本。 在 Kubernetes + NGINX Ingress 中,canary 发布一般通过 多个 Ingress 对象配合 annotations 来实现分流控制。 ⚙️ NGINX Ingress 中的
原创 2月前
107阅读
灰度发布使用背景最近公司一直在推进DevOps,主要目标是减少对个人的依赖,降低团队之间的损耗,在保证质量的前提下,快速交付价值。在实际执行过程中表现出来的就是服务拆分粒度尽可能细,服务每次上线功能尽可能少,发布节奏尽可能快; 服务必须做到可灰度、可监控、可回滚。至于监控先暂且不聊,如何做到灰度发布升级以及回滚呢?整个PaaS平台是基于Kubernetes进行建设,Kubernetes资源对象De
原创 2021-05-25 08:49:31
1472阅读
在Kubernetes(K8S)中,Ingress是一种用于管理HTTP和HTTPS路由的资源对象,可以将外部流量引导到集群内部的服务。而灰度发布则是一种在生产环境中逐步将新版本服务发布给用户的方式,通过逐步增加流量比例来降低风险。本文将向您介绍如何在K8S中实现Ingress灰度发布,以便您能够更好地管理服务版本更新。 ### 实现K8S Ingress灰度发布步骤 | 步骤 | 操作 |
原创 2024-04-16 11:02:17
49阅读
本文介绍一种前端灰度发布方案,主要解决的是传统的灰度发布只能以机器维度进行分组的问题。提供一种用户维度分组的灰度发布机制。传统灰度发布,因为是以机器分组,所以要求服务是无状态的。所谓无状态就是对请求的处理是上下文无关的。有长连接、读写文件、缓存等场景,就是所谓”有状态“的。有状态的服务,如果用户的前一个请求打在机器A,后一个请求打在机器B,就会出问题。所以,有状态的服务灰度发布,要做到:同一用户始
转载 2024-08-09 13:46:29
87阅读
# Java灰度发布无感切换 本文将介绍Java中的灰度发布无感切换技术,通过在代码中引入灰度发布机制,实现在产品发布过程中,部分用户逐渐接受新功能,从而降低风险和提高用户体验。 ## 什么是灰度发布? 在传统的软件发布过程中,通常是将新版本的软件一次性全部发布给所有用户。然而,这种方式存在一定的风险,一旦新版本出现问题,所有用户都会受到影响。 而灰度发布是一种逐步将新版本引入到用户中的方
原创 2023-09-02 12:10:58
152阅读
在 Kubernetes Nginx Ingress 中,Canary 发布灰度发布)的配置主要通过 注解(Annotations) 实现。以下是 完整的 Canary 配置参数 及其详细说明:一、核心配置参数注解名称(Annotation)作用值格式示例优先级nginx.ingress.kubernetes.io/canary启用 Canary 功能(必须配置)"true"
原创 精选 6月前
379阅读
点击上方 "编程技术圈"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!每日英文The past has been frozen up, just put them...
转载 2021-05-28 15:28:19
394阅读
?明明跟你说过:个人主页?个人专栏:《Kubernetes航线图:从船长到K8s掌舵者》 ??行路有良友,便是天堂?目录一、前言1、k8s简介2、Ingress Controller简介3、Ingress Controller的常见实现方案二、部署Ingress Controller1、安装前的准备工作2、安装Ingress Controller三、测试1、部署tomcat服务2、创建I
背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在0.21版本引入了Canary功能,可以为网关入口配置多个版本的应用程序,使用annotation来控制多个后端服务的流量分配。Ingress-Nginx-AnnotationCanary功能介绍如果想启
翻译 2021-04-01 21:25:32
605阅读
灰度灰度值、灰度图像       灰度灰度使用黑色调来表示物体,即用黑色为基准色,不同饱和度的黑色来显示图像。每个灰度对象都具有从0%(白色)到100%(黑色)的亮度值。使用黑白或灰度扫描仪生成的图像通常以灰度显示。自然界中的大部分物体平均灰度为18%。需要注意这个百分比是以纯黑为基准的百分比,百分比越高颜色越偏黑,百分比越低颜色越偏
  • 1
  • 2
  • 3
  • 4
  • 5