一种信息处理方法及装置与流程

专利2023-02-14  136



1.本技术涉及通信技术领域,尤其涉及一种信息处理方法及装置。


背景技术:

2.在现有的分布式集群组网中,通常包括一台集群管理服务器和多台业务服务器。其中,集群管理服务器负责将用户需要处理的业务任务拆分成多个子业务任务,并基于设定的分发规则将这些子业务任务分发给一些业务服务器进行处理;这些业务服务器负责对集群管理服务器分发的子业务任务进行处理,然后将处理结果反馈给集群管理服务器,由集群管理服务器汇总所有的子业务任务的处理结果并呈现给用户。在这里,在设定的分发规则中,所有的业务服务器的处理能力视为相同。
3.实际上,各台业务服务器的处理性能并非完全相同,对于处理性能差一些的业务服务器而言,处理一次子业务任务的耗时通常较长,这样一来,就容易导致相应的业务任务的总处理时长较长,影响用户体验。


技术实现要素:

4.为克服相关技术中存在的问题,本技术提供了一种信息处理方法及装置。
5.根据本技术实施例的第一方面,提供一种信息处理方法,所述方法应用于分布式集群组网中的任一台业务服务器中的操作系统管理模块,所述方法包括:
6.在满足预设条件时,获取该台业务服务器的算力信息和健康状态信息,其中,所述算力信息用于表征该台业务服务器的计算性能;
7.通过该台业务服务器中的集群客户端,将获取到的算力信息和所述健康状态信息发送给所述分布式集群组网中的集群管理服务器,以使所述集群管理服务器基于接收到的至少一台业务服务器的算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。
8.根据本技术实施例的第二方面,提供一种信息处理装置,所述装置应用于分布式集群组网中的任一台业务服务器中的操作系统管理模块,所述装置包括:
9.获取单元,用于在所述操作系统管理模块满足预设条件时,获取该台业务服务器的算力信息和健康状态信息,其中,所述算力信息用于表征该台业务服务器的计算性能;
10.处理单元,用于通过该台业务服务器中的集群客户端,将获取到的算力信息和所述健康状态信息发送给所述分布式集群组网中的集群管理服务器,以使所述集群管理服务器基于接收到的至少一台业务服务器的算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。
11.本技术的实施例提供的技术方案可以包括以下有益效果:
12.在本技术实施例中,分布式集群组网中的各台业务服务器中的操作系统管理模块在自己满足预设条件的情形下,会获取自己所属的业务服务器的算力信息和健康状态信
息;然后通过自己所属的业务服务器中的集群客户端,将获取到的算力信息和健康状态信息发送给分布式集群组网中的集群管理服务器,以便于集群管理服务器可以基于这些算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。这样一来,集群管理服务器可以基于这些业务服务器的处理能力合理地分发子业务任务,使得相应的业务服务器可以快速处理分发的子业务任务,从而缩短目标业务任务的总处理时长,进而提高了用户体验。
13.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
14.此处的附图被并入说明书中并构成本技术的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
15.图1为本技术实施例提供的分布式集群组网的架构示意图;
16.图2为本技术实施例提供的一种信息处理方法的流程示意图;
17.图3为本技术实施例提供的一种信息处理装置的结构示意图。
具体实施方式
18.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
19.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
20.接下来对本技术实施例进行详细说明。
21.本技术实施例提供了一种信息处理方法,该方法应用于分布式集群组网中的任一台业务服务器(例如,如图1所示的业务服务器1)中的操作系统管理模块,如图2所示,该方法可以包括如下步骤:
22.s21、在满足预设条件时,获取该台业务服务器的算力信息和健康状态信息。
23.在本步骤中,算力信息主要用于表征该台业务服务器的计算性能。
24.s22、通过该台业务服务器中的集群客户端,将获取到的算力信息和健康状态信息发送给分布式集群组网中的集群管理服务器,以使集群管理服务器基于接收到的至少一台业务服务器的算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。
25.具体地,在上述步骤s11中,上述预设条件为该台业务服务器初始上电、到达设定周期或者通过集群客户端接收到集群管理服务器发送的用于查询该台业务服务器的算力信息和健康状态信息的查询请求。
26.也就是说,对于操作系统管理模块而言,可以在以下几种情形下执行获取该台业
务服务器的算力信息和健康状态信息的步骤:
27.第一种情形:自身所属的业务服务器初始上电。
28.第二种情形:到达设定周期。
29.在这里,设定周期可根据操作系统管理模块所属的业务服务器所在的分布式集群组网的实际网络需求来设定。
30.第三种情形:通过集群客户端接收到集群管理服务器发送的用于查询该台业务服务器的算力信息和健康状态信息的查询请求。
31.另外,在上述步骤s11中,该台业务服务器的算力信息可以包括该台业务服务器中的各个指定硬件的参数;这些指定硬件可以包括中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)、输入/输出(input/output,i/o)存储器的参数、内存的参数等。例如,在某个指定硬件为cpu时,该cpu的参数可以包括频率、型号、使用率等。
32.在上述步骤s12中,上述健康状态信息包括该台业务服务器运行的各个指定软件的健康状态和该业务服务器中的各个指定硬件(与上面提及的指定硬件相同)的健康状态。
33.在这种情形下,操作系统管理模块可以通过以下方式获取该业务服务器中的各个指定硬件的健康状态:
34.获取各个指定硬件的运行参数;在这里,每个指定硬件的运行参数可以是对应指定硬件的当前使用率;
35.将获取到的运行参数发送给该台业务服务器中的基板管理控制器bmc;
36.接收bmc发送的指定硬件的健康状态,其中,指定硬件的健康状态为bmc基于获取到的运行参数确定出的。
37.需要说明的是,在本技术实施例中,操作系统管理模块执行完上述步骤s12之后,对于集群管理服务器而言,可以基于接收到的至少一台业务服务器的算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,这样一来,集群管理服务器可以基于这些业务服务器的处理能力合理地分发子业务任务,使得相应的业务服务器可以快速处理分发的子业务任务,从而缩短目标业务任务的总处理时长,进而提高了用户体验。
38.具体地,集群管理服务器在基于接收到的至少一台业务服务器的算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器时,可以通过以下方式实现:
39.针对每个子业务任务,集群管理服务器将运行的各指定软件的健康状态和各指定硬件的健康状态均为正常的业务服务器,确定为候选业务服务器;
40.集群管理服务器根据每台候选业务服务器的算力信息,确定一台满足预设条件的候选业务服务器,并将确定出的业务服务器作为需要处理该子业务任务的业务服务器。
41.在一个例子中,集群管理服务器在确定一台满足预设条件的候选业务服务器时,可以采用如下方式确定:
42.将算力信息中包括的各指定硬件的使用率均不大于各自对应的设定阈值的候选业务服务器,确定为满足预设条件的候选业务服务器。
43.在另一个例子中,集群管理服务器在确定一台满足预设条件的候选业务服务器
时,可以采用如下方式确定:
44.集群管理服务器据针对该子业务任务设置的各指定硬件的权重系数和每台候选业务服务器的算力信息中包括的各指定硬件的使用率,计算每台候选业务服务器的性能评估值;
45.将计算出的性能评估值最大的候选业务服务器,确定为满足预设条件的候选业务服务器。
46.在这里,针对该子业务任务,集群管理服务器在计算每台候选业务服务器的性能评估值时,可以采用如下方式计算:
47.针对每台候选业务服务器,集群管理服务器根据该台候选业务服务器的算力信息中包括的各指定硬件的使用率,计算该台候选业务服务器的中的各指定硬件的剩余使用率;
48.集群管理服务器将该台候选业务服务器中的每个指定硬件的剩余使用率与该指定硬件的权重系数进行求积运算,并计算所有的运算结果之和,得到该台候选业务服务器的性能评估值。
49.当然,集群管理服务器在确定一台满足预设条件的候选业务服务器时,还可以采用其他方式来确定,在此不再一一列举。
50.例如,假设图1中的集群管理服务器接收到了业务服务器1至业务服务器5发送的算力信息和健康状态信息;假设集群服务器将需要处理的业务任务1拆分成了3个子业务任务,分别为子业务任务11、子业务任务12和子业务任务13;假设集群管理服务器采用上述任一种确定方式确定出需要处理子业务任务11的业务服务器是业务服务器1,那么,集群管理服务器会将子业务任务11分发给业务服务器1进行处理;假设集群管理服务器采用上述任一种确定方式确定出需要处理子业务任务12的业务服务器是业务服务器3,那么,集群管理服务器会将子业务任务12分发给业务服务器3进行处理;假设集群管理服务器采用上述任一种确定方式确定出需要处理子业务任务13的业务服务器是业务服务器5,那么,集群管理服务器会将子业务任务13分发给业务服务器5进行处理。
51.进一步地,在本技术实施例中,为了节省该台业务服务器的资源消耗,操作系统管理模块还可以执行以下操作:
52.在监测到集群客户端的工作状态为空闲状态时,控制该台业务服务器进入节能模式。
53.更进一步地,在本技术实施例中,为了进一步提高用户体验,操作系统管理模块还可以执行以下操作:
54.在接收到管理员输入的设备维护指令时,通过集群客户端将设备维护指令发送给集群管理服务器,以使集群管理服务器在设备维护指令所指示的维护时间段内不向该台业务服务器下发子业务。
55.由以上技术方案可以看出,在本技术实施例中,分布式集群组网中的各台业务服务器中的操作系统管理模块在自己满足预设条件的情形下,会获取自己所属的业务服务器的算力信息和健康状态信息;然后通过自己所属的业务服务器中的集群客户端,将获取到的算力信息和健康状态信息发送给分布式集群组网中的集群管理服务器,以便于集群管理服务器可以基于这些算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子
业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。这样一来,集群管理服务器可以基于这些业务服务器的处理能力合理地分发子业务任务,使得相应的业务服务器可以快速处理分发的子业务任务,从而缩短目标业务任务的总处理时长,进而提高了用户体验。
56.基于同一发明构思,本技术还提供了一种信息处理装置,所述装置应用于分布式集群组网中的任一台业务服务器中的操作系统管理模块,其结构示意图如图3所示,具体包括:
57.获取单元31,用于在所述操作系统管理模块满足预设条件时,获取该台业务服务器的算力信息和健康状态信息,其中,所述算力信息用于表征该台业务服务器的计算性能;
58.处理单元32,用于通过该台业务服务器中的集群客户端,将获取到的算力信息和所述健康状态信息发送给所述分布式集群组网中的集群管理服务器,以使所述集群管理服务器基于接收到的至少一台业务服务器的算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。
59.优选地,所述预设条件为该台业务服务器初始上电、到达设定周期或者通过所述集群客户端接收到所述集群管理服务器发送的用于查询该台业务服务器的算力信息和健康状态信息的查询请求。
60.优选地,所述健康状态信息包括该台业务服务器运行的各个指定软件的健康状态和该业务服务器中的各个指定硬件的健康状态;
61.所述获取单元31,具体用于通过以下方式获取该业务服务器中的各个指定硬件的健康状态:
62.获取所述各个指定硬件的运行参数;
63.将获取到的运行参数发送给该台业务服务器中的基板管理控制器bmc;
64.接收所述bmc发送的所述各个指定硬件的健康状态,其中,所述指定硬件的健康状态为所述bmc基于获取到的运行参数确定出的。
65.优选地,所述装置还包括:
66.控制单元(图3中未示出),用于在监测到所述集群客户端的工作状态为空闲状态时,控制该台业务服务器进入节能模式。
67.优选地,所述处理单元,还用于:
68.在接收到管理员输入的设备维护指令时,通过所述集群客户端将所述设备维护指令发送给所述集群管理服务器,以使所述集群管理服务器在所述设备维护指令所指示的维护时间段内不向该台业务服务器分发子业务。
69.由以上技术方案可以看出,在本技术实施例中,分布式集群组网中的各台业务服务器中的操作系统管理模块在自己满足预设条件的情形下,会获取自己所属的业务服务器的算力信息和健康状态信息;然后通过自己所属的业务服务器中的集群客户端,将获取到的算力信息和健康状态信息发送给分布式集群组网中的集群管理服务器,以便于集群管理服务器可以基于这些算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。这样一来,集群管理服务器可以基于这些业务服务器的处理能力合理地分发子业务任务,使得相
应的业务服务器可以快速处理分发的子业务任务,从而缩短目标业务任务的总处理时长,进而提高了用户体验。
70.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。

技术特征:
1.一种信息处理方法,其特征在于,所述方法应用于分布式集群组网中的任一台业务服务器中的操作系统管理模块,所述方法包括:在满足预设条件时,获取该台业务服务器的算力信息和健康状态信息,其中,所述算力信息用于表征该台业务服务器的计算性能;通过该台业务服务器中的集群客户端,将获取到的算力信息和所述健康状态信息发送给所述分布式集群组网中的集群管理服务器,以使所述集群管理服务器基于接收到的至少一台业务服务器的算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。2.根据权利要求1所述的方法,其特征在于,所述预设条件为该台业务服务器初始上电、到达设定周期或者通过所述集群客户端接收到所述集群管理服务器发送的用于查询该台业务服务器的算力信息和健康状态信息的查询请求。3.根据权利要求1所述的方法,其特征在于,所述健康状态信息包括该台业务服务器运行的各个指定软件的健康状态和该业务服务器中的各个指定硬件的健康状态;通过以下方式获取该业务服务器中的各个指定硬件的健康状态:获取所述各个指定硬件的运行参数;将获取到的运行参数发送给该台业务服务器中的基板管理控制器bmc;接收所述bmc发送的所述各个指定硬件的健康状态,其中,所述指定硬件的健康状态为所述bmc基于获取到的运行参数确定出的。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在监测到所述集群客户端的工作状态为空闲状态时,控制该台业务服务器进入节能模式。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到管理员输入的设备维护指令时,通过所述集群客户端将所述设备维护指令发送给所述集群管理服务器,以使所述集群管理服务器在所述设备维护指令所指示的维护时间段内不向该台业务服务器分发子业务。6.一种信息处理装置,其特征在于,所述装置应用于分布式集群组网中的任一台业务服务器中的操作系统管理模块,所述装置包括:获取单元,用于在所述操作系统管理模块满足预设条件时,获取该台业务服务器的算力信息和健康状态信息,其中,所述算力信息用于表征该台业务服务器的计算性能;处理单元,用于通过该台业务服务器中的集群客户端,将获取到的算力信息和所述健康状态信息发送给所述分布式集群组网中的集群管理服务器,以使所述集群管理服务器基于接收到的至少一台业务服务器的算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。7.根据权利要求6所述的装置,其特征在于,所述预设条件为该台业务服务器初始上电、到达设定周期或者通过所述集群客户端接收到所述集群管理服务器发送的用于查询该台业务服务器的算力信息和健康状态信息的查询请求。8.根据权利要求6所述的装置,其特征在于,所述健康状态信息包括该台业务服务器运行的各个指定软件的健康状态和该业务服务器中的各个指定硬件的健康状态;
所述获取单元,具体用于通过以下方式获取该业务服务器中的各个指定硬件的健康状态:获取所述各个指定硬件的运行参数;将获取到的运行参数发送给该台业务服务器中的基板管理控制器bmc;接收所述bmc发送的所述各个指定硬件的健康状态,其中,所述指定硬件的健康状态为所述bmc基于获取到的运行参数确定出的。9.根据权利要求6所述的装置,其特征在于,所述装置还包括:控制单元,用于在监测到所述集群客户端的工作状态为空闲状态时,控制该台业务服务器进入节能模式。10.根据权利要求6所述的装置,其特征在于,所述处理单元,还用于:在接收到管理员输入的设备维护指令时,通过所述集群客户端将所述设备维护指令发送给所述集群管理服务器,以使所述集群管理服务器在所述设备维护指令所指示的维护时间段内不向该台业务服务器分发子业务。

技术总结
本申请提供一种信息处理方法及装置。该方法应用于分布式集群组网中的任一台业务服务器中的操作系统管理模块,且包括:在满足预设条件时,获取该台业务服务器的算力信息和健康状态信息;通过该台业务服务器中的集群客户端,将获取到的算力信息和健康状态信息发送给该业务服务器中的集群客户端,以使集群管理服务器基于接收到的至少一台业务服务器的算力信息和健康状态信息,确定需要处理目标业务任务对应的多个子业务任务的业务服务器,并将每个子业务任务分发给对应的业务服务器进行处理。本申请可提高分布式集群组网下的用户体验。验。验。


技术研发人员:林震华
受保护的技术使用者:新华三信息技术有限公司
技术研发日:2022.06.10
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-871.html

最新回复(0)