云原生时代的灰度发布有几种“姿势”?

2023-01-02 0 901

随著企业网络化结构调整民主化急速发展,云原生植物黄金时代的到来,开发工具愈来愈多,不得已直面应用领域程序升级换代的非常大考验。现代的断电正式发布形式,旧有版应用领域转换一万两千断电30两分钟,为数断电10半小时以上,越发难以满足用户销售业务端需求。

“销售业务无交互”的正式发布思路成为应用领域网络管理项目组的首要条件优先选择,尽量减少正式发布对销售业务的负面影响。“销售业务无交互”的正式发布思路有慢速正式发布、泛绿正式发布、位图正式发布

责任编辑将从什么是位图正式发布,正式发布类别,位图正式发布智能化课堂教学四个层次来进行。

01. 位图正式发布的基本概念

位图正式发布,又称银腹正式发布,即在商品正式发布时,先让少部分采用者新体验商品新版的优点,这少部分采用者的采用者全面覆盖面可以是外部采用者、试验采用者和卡唐翁采用者,但主要采用者还是继续采用商品旧版

新版正式发布顺利完成后,校正销售业务及采用者意见反馈与否恒定,如常后再逐渐急速扩大新版全面覆盖全面覆盖面:20%、50%、70%,每正式发布一场就进行销售业务校正、检视采用者意见反馈。最终用新版全面覆盖大部份采用者,顺利完成一场位图正式发布。

灰度正式发布的最大竞争优势是将新版采用全面覆盖面掌控在小全面覆盖面内,如果新版出现难题,能很大减少难题负面影响全面覆盖面,防止负面影响大部份采用者,导致轻微的生产机械故障,引起大全面覆盖面的举报,进而负面影响到公司销售业务和国际品牌。

02. 正式发布类别

1)滚动正式发布:是指一个应用领域有多个主机副本,将其分成多个批次。首先升级换代第一个批次,后依次升级换代其他批次,直到大部份批次升级换代顺利完成。每个批次升级换代前,需要在LB中移除对应主机的流量转发,升级换代顺利完成后,再恢复对应主机的流量转发。

云原生时代的灰度发布有几种“姿势”?

将应用领域分成多个批次,升级换代前后的LB操作工作量比较大,对应用领域网络管理人员来说操作麻烦,手工操作出错的概率较大,嘉为蓝鲸应用领域正式发布中心,通过智能化流程实现应用领域的慢速正式发布。

同时,嘉为蓝鲸应用领域正式发布中心支持随机分批和自定义分批两种形式的慢速正式发布。优先选择分批形式后,在批次内可以优先选择串行和并行的执行形式

云原生时代的灰度发布有几种“姿势”?
云原生时代的灰度发布有几种“姿势”?

2)泛绿正式发布:是指应用领域分为两个版,正式发布时将旧版大部份流量直接转换到新版上。新版部署时,按照旧版的规格完全独立部署一套,部署顺利完成后,进行简单试验校正,恒定后将旧版的流量直接导到新版上。

云原生时代的灰度发布有几种“姿势”?

3)位图正式发布:是指应用领域分为两个版,正式发布时将旧版的流量,分阶段10%、30%、80%、100%转换到新版上。每阶段转换后,任务需要暂停,应用领域网络管理人员可以检查程序与否恒定,监控日志与否恒定,同步销售业务方检查销售业务指标与否恒定。确认如常后,执行下一部分正式发布动作。

云原生时代的灰度发布有几种“姿势”?

03. 位图正式发布智能化课堂教学

场景一:基于F5设备进行泛绿正式发布的场景

采用者通过F5设备掌控销售业务流量,将销售业务流量转发到后端真实应用领域服务上。为了保证升级换代时采用者能恒定访问,需要进行泛绿正式发布。

在进行泛绿正式发布时,分成四个正式发布步骤:

先部署新版应用领域,此时新版应用领域没有销售业务流量;

然后执行F5命令进行流量转换,采用者访问流量切到新版应用领域服务上;

最终进行销售业务逻辑校正,查看销售业务流量确认销售业务恒定,则泛绿正式发布顺利完成, 如果销售业务异常,快速执行回滚任务,进行流量回切。

云原生时代的灰度发布有几种“姿势”?

通过标准运维智能化执行转换F5流量的命名,如下:

云原生时代的灰度发布有几种“姿势”?

关键参数通过变量传入,该标准网络管理流程可以被多个销售业务系统复用,无需每个销售业务系统单独编排。

场景二:基于Nginx进行位图正式发布的场景

采用者通过Nginx代理或者负载均衡设备来掌控销售业务流量的转发,为了提高应用领域升级换代的稳定性,升级换代后先让部分采用者新体验新版,通过标准网络管理脚本命令转换Nginx中流量转发思路,将小部分随机采用者流量转发到新版服务上。

确认新版功能恒定后,逐渐急速扩大新版全面覆盖的采用者全面覆盖面。防止在泛绿正式发布中,新版异常会负面影响到大部份采用者访问的难题。

大部分采用者访问销售业务恒定,校正了新版的稳定性,再让新版全面覆盖大部份采用者,顺利完成基于Nginx的位图正式发布。

云原生时代的灰度发布有几种“姿势”?

具体标准网络管理任务参考:

云原生时代的灰度发布有几种“姿势”?

场景三:容器应用领域位图正式发布的场景

容器应用领域在升级换代时,为了保证销售业务无交互,应用领域网络管理人员也需要考虑位图正式发布方案,将一场顺利完成的正式发布流程,拆分成多个正式发布流程,减少每一场应用领域正式发布的负面影响全面覆盖面。

容器正式发布场景,应用领域一般通过ingress-nginx或者istio掌控流量分发,每次正式发布更新ingress中的权重参数,实现不同流量比例的转换。

在这个场景中,先部署新应用领域的deploy和service,然后部署ingress,切20%流量到新应用领域,此时正式发布任务暂停,销售业务人员进行应用领域检查和校正。校正销售业务恒定后,再转换40%、70%、100%应用领域到新应用领域上,顺利完成容器应用领域场景的位图正式发布。

云原生时代的灰度发布有几种“姿势”?
云原生时代的灰度发布有几种“姿势”?

场景四:容器应用领域多地域位图正式发布的场景

业务应用领域在全国多个省市都有部署,在进行升级换代时,分地域进行位图升级换代。

先升级换代华东地域应用领域,华东地域内串行正式发布,确保销售业务能恒定稳定正式发布成功;然后依次升级换代华中地域、华南地域、华北地域、西南地域、港澳台地域,地域内并行正式发布执行。

云原生时代的灰度发布有几种“姿势”?

场景五:K8s集群版位图升级换代的场景

K8s不支持跨大版进行升级换代,如果考虑一个个小版的升级换代会非常麻烦,每次小版升级换代对应用领域网络管理人员来说都是非常大的考验。因此一个智能化、销售业务无交互的K8s集群版位图升级换代是非常关键的。

销售业务端通过APISIX或者Istio掌控销售业务流量。首先智能化部署v1.24版的K8s集群,然后在v1.24版集群中部署容器应用领域,通过APISIX位图迁移少部分业务流量,校正销售业务的可用性和稳定性,慢慢将大部份应用领域位图迁移到新版集群。大部份应用领域迁移顺利完成后,将v1.16版K8s集群下线资源回收。

云原生时代的灰度发布有几种“姿势”?
云原生时代的灰度发布有几种“姿势”?

位图正式发布方案,只是嘉为蓝鲸应用领域正式发布中心商品支持的一个企业级正式发布场景,其他场景还包含:紧急部署、持续部署、大规模变更、应用领域上线等场景,还支持与DevOps、ITSM集成实现研运一体化、工单驱动变更等功能。详细商品功能架构如下:

云原生时代的灰度发布有几种“姿势”?

嘉为蓝鲸应用领域正式发布中心核心竞争优势如下:

云原生时代的灰度发布有几种“姿势”?
举报/意见反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务