云原生专栏丨基于服务网格的企业级灰度发布技术

灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。众所周知,灰度发布是一种非常有效的技术策略,可以帮助企业保证系统的可靠性和稳定性,同时也能够快速迭代和优化功能。在竞争激烈的市场环境下,只有不断创新和优化,才能赢得更多的用户和市场份额。因此,采用灰度发布策略可以帮助企业在竞争中立于不败之地。

下面通过一个示例来说明整个灰度发布使用场景:

某公司的电商平台需要发布一项重要的功能,叫做“秒杀活动”。

这个活动允许用户在特定的时间段内,以很低的价格购买某些商品,可以吸引更多的用户,并且让这个平台在竞争中占据更大的优势。但活动会带来一定的风险:由于用户数量巨大,如果在高峰期不能很好地处理用户请求,那么就会出现系统崩溃的情况,导致大量的用户无法正常购物,带来不好的购物体验,那我们就需要提前做好风险规避,保证活动良好的用户体验感:

1、需要在保证系统可靠性和稳定性的前提下,确保用户的体验不会受到影响;

2、需要时刻关注系统的性能和资源使用情况,及时采取措施解决潜在的问题;

3、 他们需要和其他团队密切合作,确保所有的功能都能顺利协同工作。

这里就就需要用到灰度发布策略,具体步骤如下:首先,一个小范围内部署了“秒杀活动”功能,只接受部分用户的请求,收集性能和稳定性数据。通过分析这些数据,他们发现了一些潜在的问题,并进行了修复;其次,他们继续扩大灰度范围,让更多的用户参与进来;最后,当他们的系统足够稳定时,就将“秒杀活动”功能部署到所有节点上。

在现代软件开发中,灰度发布已经成为了一个非常重要的策略,越来越多的企业开始采用它来优化产品和服务。但灰度发布也有一些挑战和风险,比如需要付出更多的时间和资源来管理和优化,以及需要建立更加复杂的系统架构。因此,企业需要在采用灰度发布前仔细评估自身的情况和需求,确保能够有效地实现这个策略。

浪潮海岳iGIX云原生平台基于服务网格技术,采用集中式的流量控制和监控机制,实现细粒度的灰度发布控制,同时通过可观察性和自动回滚机制,实现了灰度版本的性能和稳定性的实时评估,降低灰度发布的风险。

主要特性:

  1. 支持通用的企业级灰度部署模型:结合多年企业支持经验,对灰度部署模型进行抽象,形成了通用的企业级灰度发布模型,通过少量操作即可完成企业级应用的灰度发布;

  2. 支持多种灰度发布模型:支持蓝绿和金丝雀灰度发布模型,支持支持按照细粒度控制流量百分比(如路由5% 的流量到灰度版本)和路由规则(如url、headers等)的灰度路由策略;

  3. 支持多种灰度用户染色方案:支持管理员配置和用户自主选择的多种灰度染色方案,其中管理员配置是根据用户的角色及其承担的不同任务,配置不同用户访问产品的不同版本,精确地把受影响的流量控制在一定范围内,实现精细的流量控制;用户自主选择是用户根据自身的需求,选择使用不同的产品版本,实现对不同版本的灵活访问;

  4. 支持灰度发布应用的实时监控:通过提供了灰度发布的规则拓扑图和链路跟踪图,对灰度发布应用进行实时监控,帮助用户更加直观的了解已配置的灰度发布的规则,追踪流量具体去向信息,以便对新版本的性能和稳定性进行更好的评估;

  5. 支持灰度发布的全生命周期管理:通过直观友好的图形界面和简单的操作,支持对灰度应用的打包、部署、运维和监控的全生命周期的管理,提升运维人员的效率。


最后插个安利,inBuilder低代码平台开源社区版,可免费下载、免费试用,大家可点击下载体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/148748.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ssm+vue的高校疫情防控管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的高校疫情防控管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结…

项目自动化构建工具——make/Makefile

目录 一、概念 二、使用实例 三、原理 四、进度条程序 1、缓冲区问题 1、概念 2、\r和\n 2、代码编写 一、概念 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先…

Open AI开发者大会:AI“科技春晚”

ChatGPT的亮相即将满一年之时,OpenAI举行了自己的首次开发者大会。OpenAI首席执行官Sam Altman宣布推出最新的大模型GPT-4 Turbo。正如“Turbo”一词的中文含义“涡轮增压器”一样,本次发布会上,OpenAI的这款最新大模型在长文本、知识库、多模…

Django+Vue项目创建 跑通

参考链接: 【精选】DjangoVue项目构建_django vue-CSDN博客 一、背景 主要介绍如何使用后端Django 前端Vue 的技术栈快速地搭建起一套web项目的框架。 为什么使用Django和Vue? Django是Python体系下最成熟的web框架之一,由于Python语言的易用…

【心得】PHP的文件上传个人笔记

目录 1 php的文件上传绕过 黑名单绕过 2 php文件上传的00截断 3 iconv字符转换异常后造成了字符截断 4 文件后缀是白名单的时候的绕过 web服务器的解析漏洞绕过 5.高级文件上传绕过 1 .htaccess nginx.htaccess 2 服务端内容检测 3 配合伪协议来绕过 4.配合日志包含绕…

Word2Vec浅谈

论文地址:Efficient Estimation of Word Representations in Vector Space 个人认为,word2vec主要解决的问题是one-hot中维度过高并且稀疏的问题。word2vec是Google团队在2013年发表的一篇paper,当时一经问世直接将NLP领域带到了一个新的高度…

038、语义分割

之——介绍与数据集 杂谈 语义分割,语义分割(Semantic Segmentation)方法-CSDN博客: 语义分割是计算机视觉领域的一项重要任务,旨在将图像中的每个像素分配到其对应的语义类别中。与物体检测或图像分类不同,语义分割不仅要识别图像…

Golang起步篇(Windows、Linux、mac三种系统安装配置go环境以及IDE推荐以及入门语法详细释义)

Golang起步篇 Golang起步篇一. 安装Go语言开发环境1. Wondows下搭建Go开发环境(1). 下载SDK工具包(2). 解压下载的压缩包,放到特定的目录下,我一般放在d:/programs下(路径不能有中文或者特殊符号如空格等)(3). 配置环境变量步骤1:先打开环境变…

数据结构【DS】特殊二叉树

完全二叉树 叶子结点只能出现在最下层和次下层, 最下层的叶子结点集中在树的左部完全二叉树中, 度为1的节点数 0个或者1个【计算时可以用这个快速计算, 配合𝑛0𝑛21】若n为奇数,则分支节点每个都有左右孩子;若n为偶数&#xff0…

【STM32】ADC(模拟/数字转换)

一、ADC的简介 1.什么是ADC 1)将【电信号】-->【电压】-->【数字量】 2)ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字量,建立模拟电路到数字电路的桥梁。 3)12位逐次逼近型ADC,1us转换时间&#xf…

六大排序(插入排序、希尔排序、冒泡排序、选择排序、堆排序、快速排序)未完

文章目录 排序一、 排序的概念1.排序:2.稳定性:3.内部排序:4.外部排序: 二、插入排序1.直接插入排序2.希尔排序 三、选择排序1.直接选择排序方法一方法二直接插入排序和直接排序的区别 2.堆排序 四、交换排序1.冒泡排序2.快速排序…

“新KG”视点 | 知识图谱与大语言模型协同模式探究

OpenKG 大模型专辑 导读 知识图谱和大型语言模型都是用来表示和处理知识的手段。大模型补足了理解语言的能力,知识图谱则丰富了表示知识的方式,两者的深度结合必将为人工智能提供更为全面、可靠、可控的知识处理方法。在这一背景下,OpenKG组织…

数字IC前端学习笔记:异步复位,同步释放

相关阅读 数字IC前端https://blog.csdn.net/weixin_45791458/category_12173698.html?spm1001.2014.3001.5482 异步复位 异步复位是一种常见的复位方式,可以使电路进入一个可知的状态。但是不正确地使用异步复位会导致出现意想不到的错误,复位释放便是…

读像火箭科学家一样思考笔记03_第一性原理(上)

1. 思维的两种障碍 1.1. 为什么知识会成为一种缺陷而非一种美德 1.1.1. 知识是一种美德 1.1.2. 知识同样的特质也会把它变成一种缺点 1.1.3. 知识确实是个好东西,但知识的作用应该是给人们提供信息,而不是起约束作用 1.1.4. 知识应该启发智慧&#…

新版JetBrains ToolBox【Windows】修改应用安装位置

WIndows下新版的JetBrainse ToolBox 无法修改应用安装路径 关闭 ToolBox 应用修改配置文件.settings.json 路径:C:\Users\用户名\AppData\Local\JetBrains\Toolbox "install_location": "xxx",

多线程概述

文章目录 线程是什么线程有什么作用线程和进程的区别多线程相较于进程优势 在Java这个圈子中,多进程用的并不多,因为进程是一个重量级操作,进程是资源分配的基本单位,申请资源是一个比较消耗时间的操作. 线程是什么 线程是一个独立的执行流,可以被独立调度到CPU上执行 线程是…

计算机毕业设计选题推荐-个人健康微信小程序/安卓APP-项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

腾讯微服务平台TSF学习笔记(一)--如何使用TSF的Sidecar过滤器实现mesh应用的故障注入

Mesh应用的故障注入 故障注入前世今生Envoy设置故障注入-延迟类型设置故障注入-延迟类型并带有自定义状态码总结 故障注入前世今生 故障注入是一种系统测试方法,通过引入故障来找到系统的bug,验证系统的稳健性。istio支持延迟故障注入和异常故障注入。 …

黑马React18: 基础Part 1

黑马React: 基础1 Date: November 15, 2023 Sum: React介绍、JSX、事件绑定、组件、useState、B站评论 React介绍 概念: React由Meta公司研发,是一个用于 构建Web和原生交互界面的库 优势: 1-组件化的开发方式 2-优秀的性能 3-丰富的生态 4-跨平台开发 开发环境搭…

SpringBoot中日志的使用log4j

SpringBoot中日志的使用log4j 项目中日志系统是必不可少的,目前比较流行的日志框架有 log4j、logback 等,这两个框架的作者是同一个 人,Logback 旨在作为流行的 log4j 项目的后续版本,从而恢复 log4j 离开的位置。 另外 slf4j(…