一种资源调整方法及装置制造方法及图纸

技术编号:16974972 阅读:25 留言:0更新日期:2018-01-07 09:47
本申请涉及计算机网络技术领域,尤其涉及一种资源调整方法及装置,用以提高资源调整效率。本申请实施例针对网管软件的任一组件,在服务器集群的多个服务器中分别运行有该组件的资源管理进程,每个资源管理进程分别管理不同的网络资源;该方法包括:从管理所述服务器集群的数据节点中,读取所述多个服务器分别运行的资源管理进程当前的资源管理信息;根据读取的资源管理信息,按照对所述多个服务器分别运行的资源管理进程所管理的网络资源调整量最少的方式调整所述多个服务器分别运行的资源管理进程所管理的网络资源。

【技术实现步骤摘要】
一种资源调整方法及装置
本申请涉及计算机
,尤其涉及一种资源调整方法及装置。
技术介绍
网管软件用于管理交换机、路由器、服务器、存储等网络资源。网管软件包括不同的组件,在传统的网络管理中,每种组件只部署在一台服务器上,这样该组件能够管理的资源数量是有限的,为了管理更多的资源,可以将同一种组件部署在多台服务器上,其中每台服务器运行的组件进程所管理的网络资源不同。目前,在进行网络资源分配时,使用网络资源的标识(Identity,ID)对服务器集群中的服务器个数取模,将得到的值作为管理该网络资源的服务器编号,如果模值为零,则将编号最大的服务器作为管理该网络资源的服务器。例如集群中有两台服务器,编号分别是1和2,需要管理某网管软件组件的10个网络资源,则基于上述取模运算的方式,确定出服务器1管理的资源编号是:1、3、5、7、9;服务器2管理的资源编号是:2、4、6、8、10;如果集群中增加一个服务器3来部署上述网管软件组件,则需要对现有的所有资源1~10进行重分配,重分配后,服务器1管理的资源是:1、4、7、10;服务器2管理的资源是:2、5、8;服务器3管理的资源是:3、6、9,如图1所示。可见,当增加网络资源或者增加部署网管软件的服务器时,为了实现负载均衡,需要对所有的网络资源进行重新分配,将网络资源平均分配到集群中的服务器上;当结束了某个服务器运行的网管组件进程时,按照现有的处理方式也需要进行资源的重分配,以便其它服务器来接管被删服务器管理的资源。这种方式对于服务器进行资源调整的工作量比较大,调整效率较低。
技术实现思路
本申请实施例提供一种资源调整方法及装置,用以提高资源调整效率。本申请实施例中,针对网管软件的任一组件,在服务器集群的多个服务器中分别运行有该组件的资源管理进程,每个资源管理进程分别管理不同的网络资源,本申请实施例提供一种资源调整方法,包括:从管理所述服务器集群的数据节点中,读取所述多个服务器分别运行的资源管理进程当前的资源管理信息;根据读取的资源管理信息,按照对所述多个服务器分别运行的资源管理进程所管理的网络资源调整量最少的方式调整所述多个服务器分别运行的资源管理进程所管理的网络资源。可选地,根据读取的资源管理信息,按照对所述多个服务器分别运行的资源管理进程所管理的网络资源调整量最少的方式调整所述多个服务器分别运行的资源管理进程所管理的网络资源,包括:根据读取的资源管理信息,确定资源调整方案;根据确定的资源调整方案,更新所述数据节点中的资源管理信息,以便发生资源调整的资源管理进程根据从数据节点监视到的自身资源管理信息的变化,调整管理的网络资源。可选地,所述根据读取的资源管理信息,确定资源调整方案,包括:若新增需要所述组件管理的待分配资源,则根据读取的所述资源管理信息,选择当前管理资源最少的资源管理进程来管理该待分配资源;所述根据确定的资源调整方案,更新所述数据节点中的资源管理信息,包括:在所述当前管理资源最少的资源管理进程的资源管理信息中,添加所述待分配资源的信息。可选地,所述根据读取的资源管理信息,确定资源调整方案,包括:若新增服务器来运行所述组件的资源管理进程,则根据读取的资源管理信息,从当前管理资源最多的资源管理进程所管理的资源中,选择一个资源给新增服务器运行的资源管理进程接管;重复执行上述步骤,直到新增服务器运行的资源管理进程所管理的资源不是最少的,或者直到若再增加一个管理的资源则该新增服务器运行的资源管理进程所管理的资源不是最少的;所述根据确定的资源调整方案,更新所述数据节点中的资源管理信息,包括:在所述数据节点中添加所述新增服务器运行的资源管理进程的资源管理信息,并在被接管资源的资源管理进程的资源管理信息中删除被接管的资源信息。可选地,所述根据读取的资源管理信息,确定资源调整方案,包括:若存在至少一个所述资源管理进程结束运行,则根据读取的所述资源管理信息,选择当前管理资源最少的资源管理进程,并从结束运行的资源管理进程所管理的资源中选择一个资源给选择的所述资源管理进程接管;重复执行上述步骤,直到结束运行的资源管理进程所管理的资源都被接管;所述根据确定的资源调整方案,更新所述数据节点中的资源管理信息,包括:在所述数据节点中删除结束运行的资源管理进程的资源管理信息,并在接管资源的资源管理进程的资源管理信息中添加接管的资源信息。可选地,所述数据节点为分布式应用程序协调服务zookeeper服务器。在本申请提供的资源调整装置的实施例中,针对网管软件的任一组件,在服务器集群的多个服务器中分别运行有该组件的资源管理进程,每个资源管理进程分别管理不同的网络资源,该装置应用于任一所述服务器,包括:读取模块,用于从管理所述服务器集群的数据节点中,读取所述多个服务器分别运行的资源管理进程当前的资源管理信息;调整模块,用于根据所述读取模块读取的资源管理信息,按照对所述多个服务器分别运行的资源管理进程所管理的网络资源调整量最少的方式调整所述多个服务器分别运行的资源管理进程所管理的网络资源。可选地,所述调整模块具体用于:根据读取的资源管理信息,确定资源调整方案;根据确定的资源调整方案,更新所述数据节点中的资源管理信息,以便发生资源调整的资源管理进程根据从数据节点监视到的自身资源管理信息的变化,调整管理的网络资源。可选地,所述调整模块具体用于根据以下步骤确定资源调整方案:若新增需要所述组件管理的待分配资源,则根据读取的所述资源管理信息,选择当前管理资源最少的资源管理进程来管理该待分配资源;所述调整模块具体用于根据以下步骤更新所述数据节点中的资源管理信息:在所述当前管理资源最少的资源管理进程的资源管理信息中,添加所述待分配资源的信息。可选地,所述调整模块具体用于根据以下步骤确定资源调整方案:若新增服务器来运行所述组件的资源管理进程,则根据读取的资源管理信息,从当前管理资源最多的资源管理进程所管理的资源中,选择一个资源给新增服务器运行的资源管理进程接管;重复该步骤,直到新增服务器运行的资源管理进程所管理的资源不是最少的,或者直到若再增加一个管理的资源则该新增服务器运行的资源管理进程所管理的资源不是最少的;所述调整模块具体用于根据以下步骤更新所述数据节点中的资源管理信息:在所述数据节点中添加所述新增服务器运行的资源管理进程的资源管理信息,并在被接管资源的资源管理进程的资源管理信息中删除被接管的资源信息。可选地,所述调整模块具体用于根据以下步骤确定资源调整方案:若存在至少一个所述资源管理进程结束运行,则根据读取的所述资源管理信息,选择当前管理资源最少的资源管理进程,并从结束运行的资源管理进程所管理的资源中选择一个资源给选择的所述资源管理进程接管;重复该步骤,直到结束运行的资源管理进程所管理的资源都被接管;所述调整模块具体用于根据以下步骤更新所述数据节点中的资源管理信息:在所述数据节点中删除结束运行的资源管理进程的资源管理信息,并在接管资源的资源管理进程的资源管理信息中添加接管的资源信息。本申请实施例中,通过一个与服务器集群的多个服务器分别连接的数据节点来维护这多个服务器分别运行的资源管理进程的资源管理信息;在每次有新增资源、或者集群中新增运行上述资源管理进程的服务器或删除运行上述资源管理进程的服本文档来自技高网...
一种资源调整方法及装置

【技术保护点】
一种资源调整方法,其特征在于,针对网管软件的任一组件,在服务器集群的多个服务器中分别运行有该组件的资源管理进程,每个资源管理进程分别管理不同的网络资源,该方法包括:从管理所述服务器集群的数据节点中,读取所述多个服务器分别运行的资源管理进程当前的资源管理信息;根据读取的资源管理信息,按照对所述多个服务器分别运行的资源管理进程所管理的网络资源调整量最少的方式调整所述多个服务器分别运行的资源管理进程所管理的网络资源。

【技术特征摘要】
1.一种资源调整方法,其特征在于,针对网管软件的任一组件,在服务器集群的多个服务器中分别运行有该组件的资源管理进程,每个资源管理进程分别管理不同的网络资源,该方法包括:从管理所述服务器集群的数据节点中,读取所述多个服务器分别运行的资源管理进程当前的资源管理信息;根据读取的资源管理信息,按照对所述多个服务器分别运行的资源管理进程所管理的网络资源调整量最少的方式调整所述多个服务器分别运行的资源管理进程所管理的网络资源。2.如权利要求1所述的方法,其特征在于,根据读取的资源管理信息,按照对所述多个服务器分别运行的资源管理进程所管理的网络资源调整量最少的方式调整所述多个服务器分别运行的资源管理进程所管理的网络资源,包括:根据读取的资源管理信息,确定资源调整方案;根据确定的资源调整方案,更新所述数据节点中的资源管理信息,以便发生资源调整的资源管理进程根据从数据节点监视到的自身资源管理信息的变化,调整管理的网络资源。3.如权利要求2所述的方法,其特征在于,所述根据读取的资源管理信息,确定资源调整方案,包括:若新增需要所述组件管理的待分配资源,则根据读取的所述资源管理信息,选择当前管理资源最少的资源管理进程来管理该待分配资源;所述根据确定的资源调整方案,更新所述数据节点中的资源管理信息,包括:在所述当前管理资源最少的资源管理进程的资源管理信息中,添加所述待分配资源的信息。4.如权利要求2所述的方法,其特征在于,所述根据读取的资源管理信息,确定资源调整方案,包括:若新增服务器来运行所述组件的资源管理进程,则根据读取的资源管理信息,从当前管理资源最多的资源管理进程所管理的资源中,选择一个资源给新增服务器运行的资源管理进程接管;重复执行上述步骤,直到新增服务器运行的资源管理进程所管理的资源不是最少的,或者直到若再增加一个管理的资源则该新增服务器运行的资源管理进程所管理的资源不是最少的;所述根据确定的资源调整方案,更新所述数据节点中的资源管理信息,包括:在所述数据节点中添加所述新增服务器运行的资源管理进程的资源管理信息,并在被接管资源的资源管理进程的资源管理信息中删除被接管的资源信息。5.如权利要求2所述的方法,其特征在于,所述根据读取的资源管理信息,确定资源调整方案,包括:若存在至少一个所述资源管理进程结束运行,则根据读取的所述资源管理信息,选择当前管理资源最少的资源管理进程,并从结束运行的资源管理进程所管理的资源中选择一个资源给选择的所述资源管理进程接管;重复执行上述步骤,直到结束运行的资源管理进程所管理的资源都被接管;所述根据确定的资源调整方案,更新所述数据节点中的资源管理信息,包括:在所述数据节点中删除结束运行的资源管理进程的资源管理信息,并在接管资源的资源管理进程的资源管理信息中添加接管的资源信息。6.一种资源调整装置,其特征在于,针对网管软件的任一组件,在服务器集群的多个服务器中分别运行有该组件的资源管理进程,每个...

【专利技术属性】
技术研发人员:毕博
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1