一种控制处理方法、系统、存储介质及电子设备与流程

文档序号:37117218发布日期:2024-02-22 21:17阅读:16来源:国知局
一种控制处理方法、系统、存储介质及电子设备与流程

本技术涉及控制处理的,更具体地说,涉及一种控制处理方法、系统、存储介质及电子设备。


背景技术:

1、变更操作是指会对生产环境系统产生影响的操作行为。

2、即使在测试环境进行了充分测试,方案成熟,但仍然存在变更人工误操作、测试环境、生产环境差异,操作工艺不完善等情况,从而导致变更失败,影响生产系统可用性、性能等情况的出现。尤其对于大规模、高并发的场景,由于变更对象(执行对象)范围大,在变更失败的情况下,不良影响的范围更大,容易造成灾难性的风险事件。

3、因此,如何在变更失败的情况下,避免出现变更失败对业务系统的不良影响和出现灾难性的风险事件,是本技术亟需解决的问题。


技术实现思路

1、有鉴于此,本技术公开了一种控制处理方法,旨在实现避免变更失败导致整体服务不可用的情况,从而避免变更失败对业务系统产生不良影响和避免出现灾难性的风险事件。

2、为了实现上述目的,其公开的技术方案如下:

3、本技术第一方面公开了一种控制处理方法,所述方法包括:

4、通过预先定义的变更并发规则和预设校验规则进行并发控制,得到并发控制结果;其中,所述并发控制结果表示变更执行阶段的目标执行对象、执行对象分组和组间执行方式的并发控制结果;所述执行对象分组通过执行对象的关系确定;

5、在变更执行阶段中,根据所述并发控制结果进行变更执行,得到变更执行结果。

6、优选的,变更并发规则的定义过程,包括:

7、在执行对象选择的过程中,若同一部署单元内对象提供服务相同,将同一部署单元内的对象进行全部选择来得到执行对象;

8、若变更场景为预设场景,在同一部署单元内的对象按照预设限制条件进行对象选择,得到执行对象;

9、根据预先获取到的变更操作的风险评估结果,定义针对特定变更的同一批次操作的并发数量;

10、定义提供相同服务的同一部署单元的执行对象禁止在同一个分组内执行,从而避免出现变更失败导致整体服务不可用的情况;

11、根据自定义组合方式,定义不同分组之间的组间关系。

12、优选的,所述通过预先定义的变更并发规则和预设校验规则进行并发控制,得到并发控制结果,包括:

13、根据对象选择规则对所述执行对象进行校验;

14、若校验失败,对执行对象进行修改操作,得到目标执行对象;

15、若校验成功,得到目标执行对象;

16、在执行对象分组的过程中,若满足分组规则校验或自动创建规则,则进行自动化分组并通过预设计算方式计算得到分组数目;所述自动创建规则为满足规则设定的最小分组数目,且使同一部署单元内的分组数目按照分散原则进行分组以确保每组执行对象数量均衡的规则;

17、根据预设分散方式、所述分组数目和目标执行对象,进行执行对象分组;

18、通过组间关系确定组间执行范围;

19、在所述组间执行范围内选定执行对象分组的组间执行方式;

20、通过所述执行对象分组和所述组间执行方式得到并发控制结果。

21、优选的,通过预设计算方式计算得到分组数目的过程,包括:

22、获取总对象数和最大并发数;

23、将所述总对象数和所述最大并发数进行求商运算,得到求商结果;

24、将所述求商结果进行求最大值计算,得到分组数目。

25、优选的,所述在变更执行阶段中,根据所述并发控制结果进行变更执行,得到变更执行结果,包括:

26、当接收到分组执行信息时,进入变更执行阶段,在变更执行阶段中,根据并发控制结果中的目标执行对象、分组数量和组间执行方式,进行变更执行,得到变更执行结果。

27、本技术第二方面公开了一种控制处理系统,所述系统包括:

28、控制单元,用于通过预先定义的变更并发规则和预设校验规则进行并发控制,得到并发控制结果;其中,所述并发控制结果表示变更执行阶段的目标执行对象、执行对象分组和组间执行方式的并发控制结果;所述执行对象分组通过执行对象的关系确定;

29、操作单元,用于在变更执行阶段中,根据所述并发控制结果进行变更执行,得到变更执行结果。

30、优选的,变更并发规则的定义过程的控制单元,包括:

31、第一获取模块,用于在执行对象选择的过程中,若同一部署单元内对象提供服务相同,将同一部署单元内的对象进行全部选择来得到执行对象;

32、第二获取模块,用于若变更场景为预设场景,在同一部署单元内的对象按照预设限制条件进行对象选择,得到执行对象;

33、第一定义模块,用于根据预先获取到的变更操作的风险评估结果,定义针对特定变更的同一批次操作的并发数量;

34、第二定义模块,用于定义提供相同服务的同一部署单元的执行对象禁止在同一个分组内执行,从而避免出现变更失败导致整体服务不可用的情况;

35、第三定义模块,用于根据自定义组合方式,定义不同分组之间的组间关系。

36、优选的,所述控制单元,包括:

37、校验模块,用于根据对象选择规则对所述执行对象进行校验;

38、修改操作模块,用于若校验失败,对执行对象进行修改操作,得到目标执行对象;

39、第三获取模块,用于若校验成功,得到目标执行对象;

40、计算模块,用于在执行对象分组的过程中,若满足分组规则校验或自动创建规则,则进行自动化分组并通过预设计算方式计算得到分组数目;所述自动创建规则为满足规则设定的最小分组数目,且使同一部署单元内的分组数目按照分散原则进行分组以确保每组执行对象数量均衡的规则;

41、分组模块,用于根据预设分散方式、所述分组数目和目标执行对象,进行执行对象分组;

42、确定模块,用于通过组间关系确定组间执行范围;

43、选定模块,用于在所述组间执行范围内选定执行对象分组的组间执行方式;

44、第四获取模块,用于通过所述执行对象分组和所述组间执行方式得到并发控制结果。

45、本技术第三方面公开了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如第一方面任意一项所述的控制处理方法。

46、本技术第四方面公开了一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如第一方面任意一项所述的控制处理方法。

47、经由上述技术方案可知,本技术公开了一种控制处理方法、系统、存储介质及电子设备,通过预先定义的变更并发规则和预设校验规则进行并发控制,得到并发控制结果,其中,并发控制结果表示变更执行阶段的目标执行对象、执行对象分组和组间执行方式的并发控制结果,执行对象分组通过执行对象的关系确定,在变更执行阶段中,根据并发控制结果进行变更执行,得到变更执行结果。基于上述方案,通过预先定义的变更并发规则,在尽量保证并发度的情况下,增加预设校验规则和并发控制等风险管控机制,来得到并发控制结果,并发控制结果中的变更执行阶段的目标执行对象由执行对象之间的关系确定,由于执行对象是同一个应用的不同复本,通过自动实现不把复本放到统一批次变更,避免变更失败导致整体服务不可用的情况,从而避免对业务系统的不良影响,并发控制结果中的执行对象分组由最大并发数量确定,通过不同变更的风险差异来定义最大并发数量,从而确定不同分组的组间执行方式,在定义完分组执行后,支持调整不同执行分组之间的组间关系,支持按照规则自动化分组,减少人工操作,且达到最均衡、风险最低的分组效果,实现效率和风险把控间的平衡,因此,在变更失败的情况下,也不会出现灾难性的风险事件。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1