【技术实现步骤摘要】
虚拟网关版本灰度发布方法、装置、设备以及存储介质
本申请实施例涉及计算机
,具体涉及云计算、灰度发布
,尤其涉及虚拟网关版本灰度发布方法、装置、设备以及存储介质。
技术介绍
在大规模云服务中,虚拟网关集群是虚拟网络中重要的转发设备,承载着云主机的绝大部分场景的流量。虚拟网关集群上运行的软件由于功能迭代或者缺陷(Bug)修复等需求,需要频繁的进行版本升级。在云服务中,往往会存在多个区域(Region),每个区域又会有多个可用区(AvailabilityZone,AZ),每个可用区都有各自的虚拟网关集群,每个虚拟网关集群中存在多台网关设备。软件的新版本发布时需要发布到所有区域的所有网关设备上,可能涉及到上百台网关设备。这就需要从旧版本平滑地过渡到新版本,使用户对整个发布过程无感,也即灰度发布。然而,如果灰度不够,可能会造成多个区域的多个可用区的虚拟网关集群中全部或部分网关设备发生故障,进而影响到云上用户的业务;如果灰度过多,又会影响软件版本的迭代速度,影响业务的快速上线。
技术实现思路
本 ...
【技术保护点】
1.一种虚拟网关版本灰度发布方法,包括:/n基于不同虚拟网关集群之间的集群差异,确定集群间灰度优先级;/n基于同一虚拟网关集群之内的设备差异,确定集群内灰度优先级;/n基于所述集群间灰度优先级和所述集群内灰度优先级,生成集群与设备分级列表;/n基于所述集群与设备分级列表,生成并发发布列表序列;/n对于不同并发发布列表中的设备,按照在所述并发发布列表序列中的次序级联发布虚拟网关版本,以及对于同一并发发布列表中的设备,并发发布所述虚拟网关版本。/n
【技术特征摘要】
1.一种虚拟网关版本灰度发布方法,包括:
基于不同虚拟网关集群之间的集群差异,确定集群间灰度优先级;
基于同一虚拟网关集群之内的设备差异,确定集群内灰度优先级;
基于所述集群间灰度优先级和所述集群内灰度优先级,生成集群与设备分级列表;
基于所述集群与设备分级列表,生成并发发布列表序列;
对于不同并发发布列表中的设备,按照在所述并发发布列表序列中的次序级联发布虚拟网关版本,以及对于同一并发发布列表中的设备,并发发布所述虚拟网关版本。
2.根据权利要求1所述的方法,其中,所述基于不同虚拟网关集群之间的集群差异,确定集群间灰度优先级,包括:
提取不同虚拟网关集群之间的集群级特征,其中,所述集群级特征包括以下至少一项:承载用户规模、承载单客户重要性、物理架构和业务场景;
基于所述集群级特征,确定所述集群间灰度优先级。
3.根据权利要求1所述的方法,其中,所述基于同一虚拟网关集群之内的设备差异,确定集群内灰度优先级,包括:
提取同一虚拟网关集群之内的设备级特征,其中,所述设备级特征包括以下至少一项:洋葱路由TOR的分布特征、机柜的分布特征和容量;
基于所述设备级特征,确定所述集群内灰度优先级。
4.根据权利要求1所述的方法,其中,所述基于所述集群与设备分级列表,生成并发发布列表序列,包括:
对于同一集群内灰度优先级的不同虚拟网关集群,按照集群间灰度优先级顺序,依次生成同一集群内灰度优先级对应的并发发布列表,其中,同一集群内灰度优先级对应的不同并发发布列表包括的集群间灰度优先级的数目相同。
5.根据权利要求4所述的方法,其中,所述基于所述集群与设备分级列表,生成并发发布列表序列,还包括:
对于相邻集群内灰度优先级对应的并发发布列表,后一集群内灰度优先级对应的并发发布列表包括的集群间灰度优先级的数目相对于前一集群内灰度优先级呈等差数列增长。
6.一种虚拟网关版本灰度发布装置,包括:
集群间优先级确定模块,被配置成基于不同虚拟网关集群之间的集群差异,确定集群间灰度优先级;
集群内优先级确定模块,被配置成基于同一虚拟网关集群之内的...
【专利技术属性】
技术研发人员:张辉,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。