System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 消息队列的更新方法及装置、服务器集群制造方法及图纸_技高网

消息队列的更新方法及装置、服务器集群制造方法及图纸

技术编号:40949030 阅读:2 留言:0更新日期:2024-04-18 20:23
本申请实施例提供了一种消息队列的更新方法及装置、服务器集群,其中,服务器集群中配置了多个控制节点和多个消息队列,控制节点和消息队列一一对应,消息队列用于为对应的控制节点存储服务器的运行数据,该方法包括:在接收到服务器集群中包括的目标服务器上报的目标运行数据的情况下,获取多个消息队列中每个消息队列的队列信息;根据队列信息从多个控制节点中为目标服务器分配目标控制节点;将目标运行数据更新至目标控制节点的目标消息队列。通过本申请,解决现有技术中对服务器集群的运行状态的管理效率较低的问题,达到了提高对服务器集群的运行状态的管理效率的技术效果。

【技术实现步骤摘要】

本申请实施例涉及计算机领域,具体而言,涉及一种消息队列的更新方法及装置、服务器集群


技术介绍

1、随着企业对服务器功能的需求不断的提高,服务器集群应运而生,服务器集群是由多台服务器组成的集合,这些服务器可以在同一网络中工作,共同完成特定的任务或提供特定的服务,服务器集群通常用于分布式计算、负载均衡、高可用性和容错等方面。通过将多台服务器连接在一起,可以提高系统的性能和可靠性,同时也能够更好地处理大量的请求和数据。当前为了更好的控制服务器集群的运行,通常为服务器集群部署控制节点,由控制节点为服务器集群执行运行状态监管操作,通过控制节点分别与服务器集群中每个服务器连接,并在控制节点上对管理的服务器的信息进行提前配置,从而控制节点定时的向服务器请求服务器运行数据,进而根据运行数据对各个服务器的运行状态进行监管。

2、这种方式中,在控制节点上对由该控制节点控制的服务器信息进行提前配置,然而在控制节点不满足服务器集群所需的算力需求的情况下,则需要将当前的控制节点更换为算力更强的控制节点,在当前控制节点的基础上增加其他控制节点以分担当前控制节点的算力压力,这就需要在控制节点上对管理的服务器的服务器信息进行重新配置,维护开销极大。


技术实现思路

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、获取模块,用于在接收到服务器集群中包括的目标服务器上报的目标运行数据的情况下,获取多个消息队列中每个所述消息队列的本文档来自技高网...

【技术保护点】

1.一种消息队列的更新方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求1所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求1所述的方法,其特征在于,

7.一种服务器集群,其特征在于,

8.一种消息队列的更新装置,其特征在于,

9.一种计算机可读存储介质,其特征在于,

10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,

【技术特征摘要】

1.一种消息队列的更新方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求1所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求1所...

【专利技术属性】
技术研发人员:黄帅朱英澍梁盛楠
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1