一种节点处理方法、装置、设备及可读存储介质与流程

文档序号:34735030发布日期:2023-07-12 18:40阅读:21来源:国知局
一种节点处理方法、装置、设备及可读存储介质与流程

本技术涉及分布式集群,更具体地说,涉及一种节点处理方法、装置、设备及可读存储介质。


背景技术:

1、分布式集群中包含多个节点,每个节点可能部署有多种软件模块,部署有同一种软件模块的节点构成一个子集群。对于分布式存储集群而言,其是由一组相互关联的存储节点构成,每个存储节点承担着多个职责,分属于多个子集群。

2、分布式集群中,在批量节点下线维护、重启、在线升级等这些会导致节点临时离线的场景中,为避免影响业务运行,只能一次操作一批节点,等待这些节点恢复正常后,再操作下一批节点。一个分布式集群中可能存在数十数百甚至更多节点,为提升操作效率,每一批次需要选择尽量多的节点执行。

3、每个子集群都拥有自己独特的冗余规则以及最优的节点离线顺序。且在分布式集群中,节点可能同时归属于多个拥有不同要求的子集群,如何在满足上述要求的前提下,分批次地选择节点执行操作,成为一个要解决的问题。

4、目前,一些分布式集群为避免上述节点选择问题,只简单地一个个节点执行操作,效率低下。还有一些则忽略其中部分复杂子集群的规则要求,同时通过对软件模块部署模式增加限制来进行简化处理,这不仅会忽略一些子集群的规则要求,而且对软件模块的部署模式也有要求。另外,还有通过收集所有子集群的规则和节点信息进行复杂的算法计算,获得可并行操作的节点批次,这类产品一方面难以适应分布式系统的不断演化,另一方面也常常不能充分考虑各个子集群的特定需求,使得形成的节点处理的最终结果并非最佳。

5、综上所述,如何提高节点处理效率、简便性和灵活性,并且无需忽略子集群的规则要求和无需限制子集群的部署方式,是目前本领域技术人员亟待解决的技术问题。


技术实现思路

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、本技术公开的上述技术方案,确定包含有分布式集群中未处理的节点待操作节点列表,然后,将待操作节点列表先发送至分布式集群中的其中一子集群,由该子集群根据节点待操作节点列表、自身冗余度及节点最优执行顺序等确定可并行处理节点列表。在接收到子集群发送的可并行处理节点列表后,再将该可并行处理节点列表发送至分布式集群中的下一子集群,由下一子集群根据可并行处理节点列表、自身冗余度及节点最优执行顺序等确定新的可并行处理节点列表……直至接收到最后一个子集群发送的可并行处理节点列表。之后,对最后一个子集群发送的其中一个可并行处理节点列表中的节点进行并行处理,并返回执行确定待操作节点列表的步骤,直至分布式集群中所有节点均完成处理。通过上述过程实现将获取可并行节点的计算分解到各个熟知自身冗余规则的子集群,简化整体实现,解耦了整体控制和具体规则计算,并且所有子集群均参与可并行处理节点列表的确定,并未忽略一些子集群的规则要求,且并未对子集群的部署方式进行限制,可适用于任何部署方式的子集群。同时,本技术无需收集所有子集群的规则和节点信息进行复杂的算法计算,实现起来比较简单,并可考虑所有子集群的需求,而且即使有子集群加入也可以直接按照上述方式参与可并行处理节点列表的确定和最终的节点处理,灵活性比较高。另外,由于本技术最终是对最后一个子集群发送的其中一个可并行处理节点列表中的节点进行并行处理,因此,可实现一次对多个节点的同时处理,以提高节点处理效率。

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