System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机。更具体地讲,涉及一种电子设备和服务回滚方法。
技术介绍
1、在云平台集群环境,例如基于kubernetes的容器云集群下,需要对服务的生命周期进行维护。在服务生命周期维护过程中,服务全量升级到新版本,很有可能在正常服务期间出现问题,导致服务崩溃。
2、为解决服务全量升级后到新版本后,新版本出现问题,导致服务崩溃的问题,常采用的方案是将服务回滚到之前的旧版本上。相关技术中服务回滚的方案采用的是全量回滚,即一旦选择服务回滚,所有服务实例都会一次性全部回滚到之前的旧版本,同时上述服务回滚方案只能将所有服务实例回滚到一个指定版本,此时如果回滚到的旧版本存在问题或者旧版本镜像已经不存在,全量回滚会造成严重事故。
3、相关技术中的回滚方法存在效率低下、不可控等问题,尤其是服务滚动前后版本不兼容场景,此时全量回滚服务会造成服务崩溃,造成严重后果。
技术实现思路
1、本申请示例性的实施方式提供一种电子设备和服务回滚方法,实现细粒度灰度回滚,解决相关技术中全量回滚的带来的问题。
2、本申请实施例提供技术方案如下:
3、第一方面,本申请实施例提供了一种电子设备,包括:处理器,被配置为:接收目标服务的版本回滚请求,其中,版本回滚请求中包括至少一个目标版本以及第一数值;从目标服务对应的当前版本的所有实例中,选取第一数值的实例回滚至目标版本;在确定回滚至目标版本的实例运行正常的情况下,将当前版本中的剩余实例回滚至目标版本。
5、第三方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,当计算机程序被计算设备执行时,使得计算设备实现第一方面或第二方面任一实施例所提供的服务回滚方法。
6、第四方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机实现第二方面任一实施例所提供的服务回滚方法。
7、由以上技术方案可知,本申请实施例提供一种电子设备和服务回滚方法,首先,接收目标服务的版本回滚请求,其中,版本回滚请求中包括至少一个目标版本以及第一数值;然后,从目标服务对应的当前版本的所有实例中,选取第一数值的实例回滚至目标版本;最后,在确定回滚至目标版本的实例运行正常的情况下,将当前版本中的剩余实例回滚至目标版本。由于本申请实施例在执行回滚操作时,选择部分实例进行回滚,部分实例运行正常的情况下,继续扩大回滚范围,直至全部实例回滚,实现细粒度灰度回滚,解决了全量回滚可能会导致的服务崩溃的问题。
本文档来自技高网...【技术保护点】
1.一种电子设备,其特征在于,包括:
2.根据权利要求1所述的电子设备,其特征在于,在所述目标服务是无状态服务的情况下,所述处理器,被配置为:
3.根据权利要求1所述的电子设备,其特征在于,在所述目标服务是有状态服务的情况下,所述处理器,被配置为:
4.根据权利要求2或3所述的电子设备,其特征在于,所述版本回滚请求中还包括目标服务标识;
5.根据权利要求1所述的电子设备,其特征在于,所述处理器,被配置为:
6.根据权利要求2所述的电子设备,其特征在于,所述处理器,被配置为:
7.根据权利要求2所述的电子设备,其特征在于,所述处理器,被配置为:
8.根据权利要求1所述的电子设备,其特征在于,所述服务回滚请求中包括第一目标版本、第二目标版本;
9.根据权利要求8所述的电子设备,其特征在于,所述服务回滚请求中还包括:与第一目标版本对应的第一类实例,与第二目标版本对应的第二类实例;
10.一种服务回滚方法,其特征在于,所述方法应用于电子设备,所述方法包括:
【技术特征摘要】
1.一种电子设备,其特征在于,包括:
2.根据权利要求1所述的电子设备,其特征在于,在所述目标服务是无状态服务的情况下,所述处理器,被配置为:
3.根据权利要求1所述的电子设备,其特征在于,在所述目标服务是有状态服务的情况下,所述处理器,被配置为:
4.根据权利要求2或3所述的电子设备,其特征在于,所述版本回滚请求中还包括目标服务标识;
5.根据权利要求1所述的电子设备,其特征在于,所述处理器,被配置为:
6.根据权利要...
【专利技术属性】
技术研发人员:赵贝,
申请(专利权)人:青岛聚看云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。