一种基于云平台的自动管理节点负载的方法技术

技术编号:16822581 阅读:30 留言:0更新日期:2017-12-16 17:24
本发明专利技术提供一种基于云平台的自动管理节点负载的方法,所述云平台包括由多个所述管理节点形成的管理节点集群,每个所述管理节点均对应管理一个由计算节点集合而成的计算节点集群,通过本发明专利技术,当某个管理节点出现故障而无法通讯时,其他管理节点能把该管理节点对应的计算节点重新分配,从而保证云平台的正常运作;其次,当增加、删除计算节点时,管理节点之间自动重新分配计算节点,保证管理节点的负载平衡。

A method of automatically managing node load based on cloud platform

The invention provides a method for automatically managing node load based on cloud platform, the cloud platform includes the management node cluster is formed by a plurality of the management node, each of the management node corresponds to a node set by management and the calculation of the nodes in the cluster according to the invention, when a management node failure to communicate, the other management node can compute nodes corresponding to the management node re allocation, so as to ensure the normal operation of the cloud platform; secondly, when adding and deleting nodes and management nodes between automatic re allocation of computing nodes to ensure load balancing management node.

【技术实现步骤摘要】
一种基于云平台的自动管理节点负载的方法
本专利技术涉及云计算领域,特别是一种云平台自动管理节点负载的方法。
技术介绍
在大规模的云平台上,一般都会采用多个管理节点,让每个管理节点管理一部分的计算节点,这样可以分摊管理节点的负载。但是,这种方式会使得管理节点与计算节点的对应关系固定,云平台并不会自动重新分配管理节点。在这种情况下,当批量增加或者删除节点时,会形成管理节点负载不平衡的现象,即部分管理节点对应的计算节点数量多、部分管理节点对应的计算节点数量少。因此亟需一种能够动态调整管理节点与计算节点的对应关系,自动平衡管理节点的负载的方法。
技术实现思路
为了解决上述问题,本专利技术提供了一种云平台中自动管理节点负载的方法,该方法包括:所述云平台包括由多个所述管理节点形成的管理节点集群,每个所述管理节点均对应管理一个由计算节点集合而成的计算节点集群,当云平台管理系统检测到所述管理节点集群或所述计算节点集群发生变动时,将所述管理节点集群中所拥有的计算节点数量最小的管理节点选为主管理节点;所述主管理节点向各所述管理节点获取各自的计算节点列表,将计算节点进行重新分配从而得出当前的管理节点与计算节点的映射关系表;所述主管理节点将所述映射关系表发送到各所述管理节点,各所述管理节点根据所述关系表得出属于自身的新计算节点列表,再根据新计算节点列表对其管理的计算节点集群进行处理。进一步,所述主管理节点向各所述管理节点获取各自的计算节点列表,将计算节点进行重新分配从而得出当前的管理节点与计算节点的映射关系表包括:根据各管理节点各自所拥有的计算节点的数量进行排序;将尚未分配的计算节点优先分配给排序小的管理节点;计算各管理节点所拥有的计算节点数量的平均值,其中,若某一管理节点所拥有的计算节点数量超过该平均值,则将超出该平均值的计算节点分配给排序小的管理节点,使得每一管理节点所拥有的计算节点数量在‘平均值—1’到‘平均值+1’的范围内;将各管理节点与各自所拥有的计算节点的对应关系形成映射关系表。进一步,所述管理节点根据新计算节点列表对其管理的计算节点集群进行处理包括:若某个计算节点在新的列表中不存在,则不作处理;若某个计算节点在旧的列表中不存在,在新的列表中存在,则表示管理该计算节点的管理节点已变更,此时将管理节点已变更的消息通知该所述计算节点,计算节点接收到消息后,在内存中将原来的管理节点设为旧管理节点并记录新管理节点。进一步,检测所述管理节点集群或所述计算节点集群发生变动包括:所述云平台管理系统定期查询云平台中各管理节点,通过检测各管理节点是否及时反馈消息包来检测所述管理节点集群或所述计算节点集群是否发生变动。本专利技术的优点在于,当某个管理节点出现故障而无法通讯时,其他管理节点能把该管理节点对应的计算节点重新分配,从而保证云平台的正常运作;其次,当增加、删除计算节点时,管理节点之间自动重新分配计算节点,保证管理节点的负载平衡。附图说明图1为本专利技术流程图。具体实施方式如图1所示,本专利技术提供一种基于云平台的自动管理节点负载的方法,其中,云平台包括由多个管理节点形成的管理节点集群,每个管理节点均对应管理一个由计算节点集合而成的计算节点集群,包括:S101:选主管理节点,具体为,当云平台管理系统检测到所述管理节点集群或所述计算节点集群发生变动时,将所述管理节点集群中所拥有的计算节点数量最小的管理节点选为主管理节点;S102:计算映射关系表,具体为,所述主管理节点向各所述管理节点获取各自的计算节点列表,将计算节点进行重新分配从而得出当前的管理节点与计算节点的映射关系表;S103:根据新计算节点列表对其管理的计算节点集群进行处理,即:所述主管理节点将所述映射关系表发送到各所述管理节点,各所述管理节点根据所述关系表得出属于自身的新计算节点列表,再根据新计算节点列表对其管理的计算节点集群进行处理。步骤S101中,云平台管理系统会定期查询云平台中各管理节点,通过检测各管理节点是否及时反馈消息包来检测所述管理节点集群或所述计算节点集群是否发生变动。当管理系统收到集群内其他节点的消息包时,说明节点运行正常;若连续多次(例如3次)超过一定时间(例如10秒)没有收到某一个节点的消息包,则认为该节点出现问题,此时集群需要重新进行负载平衡。步骤S102中,根据各管理节点各自所拥有的计算节点的数量进行排序;将尚未分配的计算节点优先分配给排序小的管理节点;计算各管理节点所拥有的计算节点数量的平均值,其中,若某一管理节点所拥有的计算节点数量超过该平均值,则将超出该平均值的计算节点分配给排序小的管理节点,使得每一管理节点所拥有的计算节点数量在‘平均值—1’到‘平均值+1’的范围内;将各管理节点与各自所拥有的计算节点的对应关系形成映射关系表。下面,通过如下的例子来说明映射关系表的计算过程:(1)当前关系:管理节点A管理节点B管理节点C管理节点D未分配计算节点数102495(2)根据管理节点所拥有的计算节点的数量进行排序(从小到大)例子管理节点B管理节点C管理节点D管理节点A未分配计算节点数249105(3)将尚未分配的计算节点优先分配给排序小的管理节点例子管理节点B管理节点C管理节点D管理节点A未分配计算节点数569100(4)计算平均数,并将管理节点所拥有的计算节点数量分摊(以平均数上下加1为限)平均数=(5+6+9+10)/4=7.5约等于8,上下限即为7到9例子管理节点B管理节点C管理节点D管理节点A未分配计算节点数77970在这个映射表的计算过程中,会影响到原来管理节点与计算节点关系的只有步骤(4)。在步骤(4)的例子中,由于A拥有的计算节点数量最多(10个)且超出了上限,所以优先从A里面抽出计算节点分配给B和C,结果是D的映射关系没有发生变动,所以这样能够尽可能降低变动。步骤S103中,管理节点根据接收到的新的映射关系,得出属于该管理节点的新的计算节点列表,并与旧的计算节点列表进行比较。其中,映射关系表的每一列即为每个管理节点的计算节点列表。比较结果有三种:某个计算节点没有变更,不作处理;某个计算节点在新的列表中不存在(即删除),不作处理;某个计算节点在旧的列表中不存在、在新的列表中存在(即新增),则通知这个新的计算节点,告诉它进行消息通讯的管理节点已变更。计算节点接收到消息后,在内存中将原来的管理节点设为旧管理节点,记录新管理节点。原来还在执行的任务,操作结果还是会汇报给旧管理节点;新的任务,或者之后的汇报信息(包括虚拟机状态、监控信息等)则会与新管理节点交互;当某个管理节点接收到需要转发给计算节点的任务时,若计算节点不属于该管理节点,则根据映射关系表,将任务转发给相应的管理节点。通过本专利技术,当某个管理节点出现故障而无法通讯时,其他管理节点能把该管理节点对应的计算节点重新分配,从而保证云平台的正常运作;其次,当增加、删除计算节点时,管理节点之间自动重新分配计算节点,保证管理节点的负载平衡。本文档来自技高网...
一种基于云平台的自动管理节点负载的方法

【技术保护点】
一种基于云平台的自动管理节点负载的方法,所述云平台包括由多个所述管理节点形成的管理节点集群,每个所述管理节点均对应管理一个由计算节点集合而成的计算节点集群,其特征在于,所述方法包括:当云平台管理系统检测到管理节点集群或计算节点集群发生变动时,将所述管理节点集群中所拥有的计算节点数量最小的管理节点选为主管理节点;所述主管理节点向各所述管理节点获取各自的计算节点列表,将计算节点进行重新分配从而得出当前的管理节点与计算节点的映射关系表;所述主管理节点将所述映射关系表发送到各所述管理节点,各所述管理节点根据所述关系表得出属于自身的新计算节点列表,再根据新计算节点列表对其管理的计算节点集群进行处理。

【技术特征摘要】
1.一种基于云平台的自动管理节点负载的方法,所述云平台包括由多个所述管理节点形成的管理节点集群,每个所述管理节点均对应管理一个由计算节点集合而成的计算节点集群,其特征在于,所述方法包括:当云平台管理系统检测到管理节点集群或计算节点集群发生变动时,将所述管理节点集群中所拥有的计算节点数量最小的管理节点选为主管理节点;所述主管理节点向各所述管理节点获取各自的计算节点列表,将计算节点进行重新分配从而得出当前的管理节点与计算节点的映射关系表;所述主管理节点将所述映射关系表发送到各所述管理节点,各所述管理节点根据所述关系表得出属于自身的新计算节点列表,再根据新计算节点列表对其管理的计算节点集群进行处理。2.如权利要求1所述的基于云平台的自动管理节点负载的方法,其特征在于,所述主管理节点向各所述管理节点获取各自的计算节点列表,将计算节点进行重新分配从而得出当前的管理节点与计算节点的映射关系表包括:根据各管理节点各自所拥有的计算节点的数量进行排序;将尚未分配的计算节点优先分配给排序小的管理节点;计算各管理节点所拥有的...

【专利技术属性】
技术研发人员:汪深海陈海钊
申请(专利权)人:深圳市神云科技有限公司
类型:发明
国别省市:广东,44

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

1