一种节点的控制方法和装置的制造方法

文档序号:9455709阅读:193来源:国知局
一种节点的控制方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,尤其涉及一种节点的控制方法和装置。
【背景技术】
[0002]目前的计算机网络中,主要由计算节点和网络节点以及控制节点组成。为了提高节点的并发能力和可用性,可通过多台控制节点组成的控制集群进行负载分担,来承担各种控制任务。控制集群在对计算节点和网络节点进行控制时,需要主动连接和管理所有的计算节点和网络节点,同时控制集群还需要对自身进行复杂的集群管理工作。
[0003]目前,控制集群的建立方法主要是在主控节点上手工添加多个控制节点,并向计算节点和网络节点提供一个统一的IP地址以供计算节点和网络节点进行连接。具体地,计算节点和网络节点首先通过统一的IP地址与控制集群连接。在连接成功后,主控节点从控制集群中选择一个控制节点作为此连接的控制节点。此控制节点可根据控制任务将控制命令发送到对应的计算节点或网络节点。
[0004]但是,计算节点和网络节点在连接控制过程中完全处于被控制地位,而控制集群功能复杂,需要记录和管理大量的节点。当与计算节点和网络节点连接的控制节点失效时,控制集群需要主动接管对应的计算节点和网络节点,可能会导致控制节点的信息下发延迟,网络工作效率降低。同时,当控制集群跨越3层网络域时,采用统一的IP地址的方式可能导致无法正常工作。另外,当网络扩容时,计算节点和网络节点的连接无法动态调整。

【发明内容】

[0005]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出一种节点的控制方法,能够让计算节点和网络节点通过监控节点获取控制节点的状态信息,然后再根据控制节点的状态信息自动选择更优的控制节点进行连接,降低了节点管理复杂度,提高网络工作效率。
[0006]本发明的第二个目的在于提出一种节点的控制装置。
[0007]为了实现上述目的,本发明第一方面实施例提出了一种节点的控制方法,包括:接收控制节点以第一预设周期上传的状态信息;根据所述状态信息判断所述控制节点的负载是否超过预设阈值;若超过,则调低对应的所述控制节点的权重,以使与所述控制节点相连的计算节点和网络节点在以第二预设周期获取所述状态信息时,在延迟超过预设时间后,所述计算节点和网络节点根据预设节点选择算法连接至新的控制节点,其中,所述权重根据所述控制节点的状态信息获得。
[0008]本发明实施例的节点的控制方法,通过根据接收到的控制节点以第一预设周期上传的状态信息,判断控制节点的负载是否超过预设阈值,并在控制节点的负载超过预设阈值时,且在延迟超过预设时间后,计算节点和网络节点可根据预设节点选择算法连接至新的控制节点,使得计算节点和网络节点能够根据控制节点的状态信息自动选择更优的控制节点进行连接,降低了节点管理复杂度,提高网络工作效率。
[0009]本发明第二方面实施例提出了一种节点的控制装置,包括:收集模块,用于接收控制节点以第一预设周期上传状态信息;判断模块,用于根据所述状态信息判断所述控制节点的负载是否超过预设阈值;控制模块,用于当所述控制节点的负载超过所述预设阈值时,调低对应的所述控制节点的权重,以使与所述控制节点相连的计算节点和网络节点在以第二预设周期获取所述状态信息时,在延迟超过预设时间后,所述计算节点和网络节点根据预设节点选择算法连接至新的控制节点,其中,所述权重根据所述控制节点的状态信息获得。
[0010]本发明实施例的节点的控制装置,通过根据接收到的控制节点以第一预设周期上传的状态信息,判断控制节点的负载是否超过预设阈值,并在控制节点的负载超过预设阈值时,且在延迟超过预设时间后,计算节点和网络节点可根据预设节点选择算法连接至新的控制节点,使得计算节点和网络节点能够根据控制节点的状态信息自动选择更优的控制节点进行连接,降低了节点管理复杂度,提高网络工作效率。
【附图说明】
[0011]图1是根据本发明一个实施例的节点的控制方法的流程图。
[0012]图2是根据本发明一个实施例的节点的控制装置的结构示意图一。
[0013]图3是根据本发明一个实施例的节点的控制装置的结构示意图二。
[0014]图4是控制节点、计算节点和网络节点、监控节点组成网络的效果示意图。
【具体实施方式】
[0015]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0016]下面参考附图描述本发明实施例的节点的控制方法和装置。
[0017]图1是根据本发明一个实施例的节点的控制方法的流程图。
[0018]如图1所示,节点的控制方法可包括:
[0019]S101,接收控制节点以第一预设周期上传的状态信息。
[0020]其中,第一预设周期可为预先设定,例如控制节点可以每一小时上传一次自身的状态信息。状态信息可包括CPU利用率、内存占用率、连接的节点数量等。
[0021]S102,根据状态信息判断控制节点的负载是否超过预设阈值。
[0022]在接收到控制节点上传的状态信息后,可根据状态信息判断控制节点的负载是否超过预设阈值。举例来说,某控制节点的CPU利用率90%,且持续超过10分钟,则可确定该控制节点已经超负载。
[0023]S103,若超过,则调低对应的控制节点的权重,以使与控制节点相连的计算节点和网络节点在以第二预设周期获取状态信息时,在延迟超过预设时间后,计算节点和网络节点根据预设节点选择算法连接至新的控制节点。
[0024]具体地,如果控制节点的负载超过预设阈值,则可随机断开一个计算节点和网络节点,以降低该控制节点的负载,即调低该控制节点的权重。其中,控制节点的权重可通过自身的状态信息计算获得。例如:权重可由CPU利用率单独决定,假设控制节点的CPU利用率为95%,则该控制节点的权重则为95,超过了预设阈值90,则说明该控制节点负载过重,则可降低该控制节点的负载。
[0025]再例如:权重也可由CPU利用率和内存占用率两个参数共同决定,两者比重相同。假设CPU利用率为90 %,内存占用率80 %,则该控制节点的权重则等于CPU利用率90 %*50% + 内存占用率 80% *50%= 85。
[0026]应当理解的是,权重的计算方法不仅限于上述示例提到的方法。
[0027]而计算节点和网络节点会以第二预设周期通过监控节点获取控制节点的状态信息,或者以触发方式通过监控节点获取控制节点的状态信息。例如,计算节点和网络节点可每10分钟获取控制节点的状态信息。当计算节点和网络节点获取到连接的控制节点的负载超过预设阈值时,即控制节点处于繁忙状态,可延迟预设时间。如果超过预设时间,该控制节点依然处于繁忙状态,则计算节点和网络节点可根据预设节点选择算法连接至新的控制节点。举例来说,计算节点和网络节点与当前控制节点连接延迟超过了一定的时间,则计算节点和网络节点可重新选择一个物
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1