System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务切换方法、装置、电子设备和存储介质制造方法及图纸_技高网

服务切换方法、装置、电子设备和存储介质制造方法及图纸

技术编号:44572086 阅读:0 留言:0更新日期:2025-03-11 14:31
本公开提供了一种服务切换方法、装置、电子设备和存储介质。涉及计算机技术领域,尤其涉及物联网技术领域。该方法包括:在当前服务部署模式为弹性伸缩服务的情况下,响应于接收到由控制台发送的部署操作请求,向弹性伸缩服务模型发送上锁指令,其中,弹性伸缩服务包括自动扩容服务和自动缩容服务;在确定弹性伸缩服务的当前执行状态为自动扩缩容已成功的情况下,响应上锁指令,暂停弹性伸缩服务;以及响应于确定弹性伸缩服务已暂停,响应部署操作请求,下发手动部署操作,以将当前服务部署模式由弹性伸缩服务自动切换为手动部署。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及物联网,更具体地,涉及一种服务切换方法、装置、电子设备和存储介质


技术介绍

1、弹性伸缩(elastic scaling service,简称ess),也称为auto scaling,能根据用户设定的策略自动调整计算资源数量,即业务所需的实例数量,帮助用户应对业务流量波动的同时,提高资源利用率,有效降低成本。

2、在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:弹性伸缩产品不容易实现手动部署。


技术实现思路

1、有鉴于此,本公开提供了一种服务切换方法、装置、电子设备和存储介质。

2、本公开的一个方面提供了一种服务切换方法,包括:在当前服务部署模式为弹性伸缩服务的情况下,响应于接收到由控制台发送的部署操作请求,向弹性伸缩服务模型发送上锁指令,其中,弹性伸缩服务包括自动扩容服务和自动缩容服务;在确定弹性伸缩服务的当前执行状态为自动扩缩容已成功的情况下,响应上锁指令,暂停弹性伸缩服务;以及响应于确定弹性伸缩服务已暂停,响应部署操作请求,下发手动部署操作,以将当前服务部署模式由弹性伸缩服务自动切换为手动部署。

3、根据本公开的实施例,服务切换方法还包括:响应于确定当前执行状态为自动扩缩容已失败,启动补丁程序,其中,补丁程序被配置为用于基于弹性伸缩服务,对处于自动扩缩容已失败的第一自动扩缩容任务继续进行自动扩缩容操作,直至第一自动扩缩容任务已执行成功;以及响应于确定第一自动扩缩容任务已执行成功,将当前执行状态变更为自动扩缩容已成功。

4、根据本公开的实施例,服务切换方法还包括:响应于确定当前执行状态为自动扩缩容执行中,等待处于自动扩缩容执行中的第二自动扩缩容任务已执行成功,将当前执行状态变更为自动扩缩容已成功。

5、根据本公开的实施例,针对手动部署操作预先配置有目标操作部署时间和目标操作延迟时间其中至少之一;服务切换方法还包括: 响应于确定延迟队列为空,将目标操作部署时间和目标操作延迟时间其中至少之一写入延迟队列;响应于确定延迟队列中包括初始操作部署时间和初始操作延迟时间,利用目标操作部署时间更新初始操作部署时间,利用目标操作延迟时间更新初始操作延迟时间;以及响应于延迟队列中的目标操作部署时间或目标操作延迟时间到期,将当前服务部署模式由手动部署自动切换为弹性伸缩服务。

6、根据本公开的实施例,响应于延迟队列中的目标操作部署时间或目标操作延迟时间到期,将当前服务部署模式由手动部署自动切换为弹性伸缩服务包括:响应于检测到手动部署操作的手动操作时间已达到目标操作部署时间,向弹性伸缩服务模型发送解锁指令,以将当前服务部署模式由手动部署自动切换为弹性伸缩服务。

7、根据本公开的实施例,响应于延迟队列中的目标操作部署时间或目标操作延迟时间到期,将当前服务部署模式由手动部署自动切换为弹性伸缩服务包括:响应于检测到切换至手动部署后未进行手动部署操作的等待时间已达到目标操作延迟时间,向弹性伸缩服务模型发送解锁指令,以将当前服务部署模式由手动部署自动切换为弹性伸缩服务。

8、本公开的另一个方面提供了一种服务切换装置,包括:上锁指令发送模块,用于在当前服务部署模式为弹性伸缩服务的情况下,响应于接收到由控制台发送的部署操作请求,向弹性伸缩服务模型发送上锁指令,其中,弹性伸缩服务包括自动扩容服务和自动缩容服务;弹性伸缩暂停模块,用于在确定弹性伸缩服务的当前执行状态为自动扩缩容已成功的情况下,响应上锁指令,暂停弹性伸缩服务;以及手动部署切换模块,用于响应于确定弹性伸缩服务已暂停,响应部署操作请求,下发手动部署操作,以将当前服务部署模式由弹性伸缩服务自动切换为手动部署。

9、本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现本公开的服务切换方法。

10、本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,指令在被执行时用于实现本公开的服务切换方法。

11、本公开的另一方面提供了一种计算机程序产品,计算机程序产品包括计算机可执行指令,指令在被执行时用于实现本公开的服务切换方法。

12、根据本公开的实施例,因为采用了在当前服务部署模式为弹性伸缩服务的情况下,响应于接收到由控制台发送的部署操作请求,向弹性伸缩服务模型发送上锁指令,其中,弹性伸缩服务包括自动扩容服务和自动缩容服务;在确定弹性伸缩服务的当前执行状态为自动扩缩容已成功的情况下,响应上锁指令,暂停弹性伸缩服务;以及响应于确定弹性伸缩服务已暂停,响应部署操作请求,下发手动部署操作,以将当前服务部署模式由弹性伸缩服务自动切换为手动部署的技术手段,由于可以在接收到用于请求执行手动部署操作的部署操作请求的情况下,自动发送用于暂停弹性伸缩服务的上锁指令,并在弹性伸缩服务已暂停的情况下下发手动部署操作,所以至少部分地缓解了相关技术中不能暂停或需手动暂停弹性伸缩服务的不便,可以在弹性伸缩过程中,实现弹性伸缩和手动部署自动、平滑的切换,且切换过程用户无感知。

本文档来自技高网...

【技术保护点】

1.一种服务切换方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求1所述的方法,还包括:

4.根据权利要求1-3中任一项所述的方法,其中,针对所述手动部署操作预先配置有目标操作部署时间和目标操作延迟时间其中至少之一;所述方法还包括:

5.根据权利要求4所述的方法,其中,所述响应于所述延迟队列中的目标操作部署时间或目标操作延迟时间到期,将所述当前服务部署模式由所述手动部署自动切换为所述弹性伸缩服务包括:

6.根据权利要求4所述的方法,其中,所述响应于所述延迟队列中的目标操作部署时间或目标操作延迟时间到期,将所述当前服务部署模式由所述手动部署自动切换为所述弹性伸缩服务包括:

7.一种服务切换装置,包括:

8.一种电子设备,包括:

9.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1-6中任一项所述的方法。

10.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的方法。

...

【技术特征摘要】

1.一种服务切换方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求1所述的方法,还包括:

4.根据权利要求1-3中任一项所述的方法,其中,针对所述手动部署操作预先配置有目标操作部署时间和目标操作延迟时间其中至少之一;所述方法还包括:

5.根据权利要求4所述的方法,其中,所述响应于所述延迟队列中的目标操作部署时间或目标操作延迟时间到期,将所述当前服务部署模式由所述手动部署自动切换为所述弹性伸缩服务包括:

6.根据权利...

【专利技术属性】
技术研发人员:陈燕颖
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1