当前位置:首页 > 乒乓球资讯 > 正文内容

给大家科普一下摩臣娱乐总代理(2023已更新(今日/知乎)

杏彩体育2年前 (2023-01-20)乒乓球资讯35

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

随着企业数字化转型进程不断发展,云原生时代的来临,企业应用越来越多,不得不面对应用程序升级的巨大挑战。传统的停机发布方式,新旧版本应用切换少则停机30分钟,多则停机10小时以上,愈发无法满足业务端的需求。

“业务无感知”的发布策略成为应用运维团队的不二选择,尽可能降低发布对业务的影响。“业务无感知”的发布策略有滚动发布、蓝绿发布、灰度发布

本文将从什么是灰度发布,发布类型,灰度发布自动化实践三个维度来展开。

01 灰度发布的概念

灰度发布,又名金丝雀发布,即在产品发布时,先让一小部分用户体验产品新版本的特性,这一小部分用户的用户范围可以是内部用户、测试用户和非核心用户,但主要用户还是继续使用产品旧版本。

新版本发布完成之后,验证业务及用户反馈是否正常,一切正常之后再逐步扩大新版本覆盖范围:20%、50%、70%,每发布一次就进行业务验证、观察用户反馈。最后用新版本覆盖所有用户,完成一次灰度发布。

灰度发布的最大优势是将新版本使用范围控制在小范围内,如果新版本出现问题,能够极大降低问题影响范围,避免影响所有用户,造成严重的生产故障,引发大范围的投诉,从而影响到公司业务和品牌。

02 发布类型

1、滚动发布

滚动发布,是指一个应用有多个主机副本,将其分成多个批次。首先升级第一个批次,之后依次升级其他批次,直到所有批次升级完成。每个批次升级前,需要在LB中移除对应主机的流量转发,升级完成后,再恢复对应主机的流量转发。

将应用分成多个批次,升级前后的LB操作工作量比较大,对应用运维人员来说操作麻烦,手工操作出错的概率较大,嘉为蓝鲸应用发布中心,通过自动化流程实现应用的滚动发布。

同时,嘉为蓝鲸应用发布中心支持随机分批和自定义分批两种方式的滚动发布。选择分批方式后,在批次内可以选择串行和并行的执行方式

2、蓝绿发布

蓝绿发布,是指应用分为两个版本,发布时将旧版本所有流量直接切换到新版本上。新版本部署时,按照旧版本的规格完全独立部署一套,部署完成之后,进行简单测试验证,正常之后将旧版本的流量直接导到新版本上。

3、灰度发布

灰度发布,是指应用分为两个版本,发布时将旧版本的流量,分阶段10%、30%、80%、100%切换到新版本上。每阶段切换后,任务需要暂停,应用运维人员可以检查程序是否正常,监控日志是否正常,同步业务方检查业务指标是否正常。确认一切正常之后,执行下一部分发布动作。

03 灰度发布自动化实践

场景一:基于F5设备进行蓝绿发布的场景

用户通过F5设备控制业务流量,将业务流量转发到后端真实应用服务上。为了保证升级时用户能够正常访问,需要进行蓝绿发布。

在进行蓝绿发布时,分成三个发布步骤:

先部署新版本应用,此时新版本应用没有业务流量; 然后执行F5命令进行流量切换,用户访问流量切到新版本应用服务上; 最后进行业务逻辑验证,查看业务流量确认业务正常,则蓝绿发布完成, 如果业务异常,快速执行回滚任务,进行流量回切。

通过标准运维自动化执行切换F5流量的命名,如下:

开启 F5 member:

curl -sk -u user:pwd -H "Content-Type: application/json" -X PUT -d {"enabled":true} https://${F5_IP}/mgmt/tm/gtm/pool/a/~Common~pool_api_test/members/~Common~server_${F5_IP}:~Common~vs_api_test_1?ver={app_host_ip}

关闭 F5 member:

curl -sk -u user:pwd -H "Content-Type: application/json" -X PUT -d {"disabled":true} https://{F5_IP}/mgmt/tm/gtm/pool/a/~Common~pool_api_test/members/~Common~server_{F5_IP}:~Common~vs_api_test_1?ver={app_host_ip}

备注:{F5_IP}:为F5设备IP,{app_host_ip}:为F5后端的服务主机IP

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

场景二:基于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集成实现研运一体化、工单驱动变更等功能。详细产品功能架构如下:

嘉为蓝鲸应用发布中心核心优势如下:

了解更多内容,欢迎关注公众号嘉为蓝鲸

返回搜狐,查看更多

责任编辑:

扫描二维码推送至手机访问。

版权声明:本文由财神资讯-领先的体育资讯互动媒体转载发布,如需删除请联系。

本文链接:http://www.tengj.cn/?id=40030

分享给朋友:

“给大家科普一下摩臣娱乐总代理(2023已更新(今日/知乎)” 的相关文章

乒品成都|300万蓉城市民常年参与乒乓球运动,办赛惠民成果逐步体现

乒品成都|300万蓉城市民常年参与乒乓球运动,办赛惠民成果逐步体现

原标题:乒品成都|300万蓉城市民常年参与乒乓球运动,办赛惠民成果逐步体现 9月30日,成都世乒赛团体赛就将正式挥拍开赛! 作为一座有着深厚乒乓球底蕴和群众基础的城市,成都常年参加乒乓球运动的市民超过300万人,几乎每7个成都人中就有一个是乒乓球爱好者。成都世乒赛团体赛...

上班族为何需要做副业?如何靠副业月入过万?

上班族为何需要做副业?如何靠副业月入过万?

网上统计某某城市平均工资8千以上,诶,一看自己3、4千。其实现在每个背井离乡在外上班的打工人都挺难的,城市很繁华,工资很现实。在工厂打螺丝的更是苦逼的生活,被资本家无情的压榨。在豪华的写字楼上班的白领,也过着996的生活,甚至是007的日子,关键是承担着那么多的压力,到手的工资也是少的可怜...

深析WTT规则:毫无公平可言!2点国乒谨慎,抢5考验马龙,1点模糊

深析WTT规则:毫无公平可言!2点国乒谨慎,抢5考验马龙,1点模糊

随着WTT澳门赛即将开打,作为国际乒联新系列赛事的全球首战比赛WTT澳门赛详细的赛事规则终于得到全部公布,虽然很多网友看到之后云里雾里,但实际上比赛规则对于参赛选手很不公平!其中2点需要国乒谨慎对待,尤其是决赛的抢5对老将尤其是马龙考验还是非常大的,此外或许是因为首次举办,比赛规则有1点解...

看这个发球是怎么练的,下蹲砍式发球,竟然能发出上旋球

看这个发球是怎么练的,下蹲砍式发球,竟然能发出上旋球

点我观看视频版教学 本集教学湿父主要讲解了反手下蹲发侧旋球的动作要领,想了解详细内容请关注本集教学视频。 今天给大家介绍一下反手下蹲砍式上旋发球,下旋发球其实比较容易掌握一点,上旋发球相对来说困难一些,因为整个砍式的动作是向下用力的,虽然说想去发上旋,由...

《乒乓球》视频教程

《乒乓球》视频教程

总结经验,发现问题,交流思想,分享方法 大家好,我是你们爱分享的老朋友脱兔体育老师。今天继续给大家分享实用视频课程《乒乓球》,老规矩下载方式在文章最后(我知道让你们久等了)。 课程概述:课程内容包括乒乓球的基础理论、基本技术、战术、竞赛规则及裁判法等内容的教学,同...

乒乓球教学:把握好站位的角度,就能轻松打好侧身位

乒乓球教学:把握好站位的角度,就能轻松打好侧身位

点我观看视频版教学 叫王丽英的球友,她说我是左手持拍,打正手攻球的时候是站在自己的反手位,怎么样才能打稳? 因为你...