一种服务器集群中服务的集中管理方法和系统的制作方法

文档序号:6399668阅读:109来源:国知局
专利名称:一种服务器集群中服务的集中管理方法和系统的制作方法
技术领域
本发明涉及服务管理技术领域,尤其涉及一种服务器集群中服务的集中管理方法和系统。
背景技术
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。在云计算平台类的软件中,对于服务器集群中各个服务器需要启动大量的服务,如果每台服务器上都启动所有的服务会占用的大量的资源,并且如果每个服务之间都进行通信也会导致通信复杂,难于控制。

发明内容
(一)要解决的技术问题针对上述缺陷,本发明要解决的技术问题是如何在服务器集群中精确分配、控制服务启动的架构,实现对服务的集中管理。(二)技术方案为解决上述问题,本发明提供了一种服务器集群中服务的集中管理方法,所述方法包括:S1:集群中的服务器上的管理服务之间选举产生主管理服务;S2:所述主管理服务获取所述集群中所有服务器的物理资源、服务资源和物理属性;S3:所述主管理服务根据预设的服务启动规则分配服务,进行服务的集中管理。优选地,所述集群中的每个服务器都启动一个管理服务,所述管理服务控制本服务器上的服务状态,所述服务状态包括:服务启动、服务关闭和服务检测。优选地,所述预设的服务启动规则包括:制定服务启动的数量、服务启动对物理资源的要求和服务启动对物理属性的要求。优选地,所述服务启动具体包括:所述主管理服务根据所述预设的服务启动规则确定服务状态为服务启动的服务器,并向所述服务状态为服务启动的服务器上的管理服务发送服务启动的命令;所述管理服务接收所述命令,启动服务,并将所述管理服务是否启动成功的结果发送给所述主管理服务。优选地,所述服务检测具体包括:所述服务状态为服务启动的服务器启动服务检测,如果所述服务启动失败或启动后失效,所述管理服务向所述主管理服务发送服务失效消息;所述主管理服务接收所述服务失效消息,并根据所述预设的服务启动规则重新选择服务器启动管理服务。为解决上述问题,本发明还提供了一种服务器集群中服务的集中管理系统,所述系统具体包括:产生单元、获取单元和分配单元;所述产生单元,用于集群中的服务器上的管理服务之间选举产生主管理服务;所述获取单元,用于所述主管理服务获取所述集群中所有服务器的物理资源、月艮务资源和物理属性;所述分配单元,用于所述主管理服务根据预设的服务启动规则分配服务,进行服务的集中管理。优选地,其特征在于,所述集群中的每个服务器都启动一个管理服务,所述管理服务控制本服务器上的服务状态,所述服务状态包括:服务启动、服务关闭和服务检测。优选地,其特征在于,所述服务启动具体包括:所述主管理服务根据所述预设的服务启动规则确定服务状态为服务启动的服务器,并向所述服务状态为服务启动的服务器上的管理服务发送服务启动的命令;所述管理服务接收所述命令,启动服务,并将所述管理服务是否启动成功的结果发送给所述主管理服务。优选地,所述服务检测具体包括:所述服务状态为服务启动的服务器启动服务检测,如果所述服务启动失败或启动后失效,所述管理服务向所述主管理服务发送服务失效消息;所述主管理服务接收所述服务失效消息,并根据所述预设的服务启动规则重新选择服务器启动管理服务。(三)有益效果本发明提出了一种服务器集群中服务的集中管理方法和系统,通过在服务器集群中精确分配、控制服务启动的架构,实现对服务的集中管理,解决了云计算平台类的软件需要启动大量的服务,占用大量的资源,导致服务之间通信复杂的问题。


图1为本发明实施例一的一种服务器集群中服务的集中管理方法的流程图;图2为本发明实施例二的一种服务器集群中服务的集中管理系统的组成示意图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。实施例一本发明实施例一中提供了一种服务器集群中服务的集中管理方法,步骤流程如图1所示,具体包括以下步骤:步骤S1:集群中的服务器上的管理服务之间选举产生主管理服务。集群中的每个服务器(称为node)都启动一个管理服务(称为client),管理服务(client)控制本服务器上的服务状态,所述服务状态包括:服务启动、服务关闭和服务检测。
其中,服务启动具体包括:主管理服务根据预设的服务启动规则确定服务状态为服务启动的服务器,并向服务状态为服务启动的服务器上的管理服务发送服务启动的命令;管理服务接收命令,启动服务,并将管理服务是否启动成功的结果发送给主管理服务。服务检测具体包括:服务状态为服务启动的服务器启动服务检测,如果服务启动失败或启动后失效,管理服务向主管理服务发送服务失效消息;主管理服务接收服务失效消息,并根据预设的服务启动规则重新选择服务器启动
管理服务。管理服务(client)之间选举产生主管理服务(leader)。一旦主管理服务(leader)死掉(失效)后,再从其它的管理服务(client)之间重新选举产生新的主管理服务(leader),代替原来主管理服务(leader)的管理工作。集群中的服务器(node)上的管理服务(cIient)与主管理服务(Ieader)之间建立通信连接(如TCP),各个管理服务(cIient)之间不需要建立通信连接,因此节省了一部分的网络连接。步骤S2:主管理服务(leader)获取集群中所有服务器(node)的物理资源、服务资源和物理属性。步骤S3:主管理服务(leader)根据预设的服务启动规则分配服务,进行服务的集
中管理。其中预设的服务启动规则包括:制定服务启动的数量、服务启动对物理资源的要求和服务启动对物理属性的要求。具体的数量设置、资源要求和属性要求的设置比较灵活,是根据具体的要求而设定的。通过上述方法,通过在服务器集群中精确分配、控制服务启动的架构,实现对服务的集中管理,解决了云计算平台类的软件需要启动大量的服务,占用大量的资源,导致服务之间通信复杂的问题。实施例二为达到上述目的,本发明的实施例二中还提供一种服务器集群中服务的集中管理系统,组成示意图如图2所示,具体包括:产生单元21、获取单元22和分配单元23。产生单元21,用于集群中的服务器上的管理服务之间选举产生主管理服务。集群中的每个服务器都启动一个管理服务,管理服务控制本服务器上的服务状态,服务状态包括:服务启动、服务关闭和服务检测。服务启动具体包括:主管理服务根据预设的服务启动规则确定服务状态为服务启动的服务器,并向服务状态为服务启动的服务器上的管理服务发送服务启动的命令;管理服务接收命令,启动服务,并将管理服务是否启动成功的结果发送给主管理服务。服务检测具体包括:服务状态为服务启动的服务器启动服务检测,如果服务启动失败或启动后失效,管理服务向主管理服务发送服务失效消息;主管理服务接收服务失效消息,并根据预设的服务启动规则重新选择服务器启动
管理服务。获取单元22,用于主管理服务获取集群中所有服务器的物理资源、服务资源和物理属性。分配单元23,用于主管理服务根据预设的服务启动规则分配服务,进行服务的集
中管理。通过使用上述系统,通过在服务器集群中精确分配、控制服务启动的架构,实现对服务的集中管理,解决了云计算平台类的软件需要启动大量的服务,占用大量的资源,导致服务之间通信复杂的问题。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
权利要求
1.一种服务器集群中服务的集中管理方法,其特征在于,所述方法具体包括: S1:集群中的服务器上的管理服务之间选举产生主管理服务; 52:所述主管理服务获取所述集群中所有服务器的物理资源、服务资源和物理属性; 53:所述主管理服务根据预设的服务启动规则分配服务,进行服务的集中管理。
2.如权利要求1所述的方法,其特征在于,所述集群中的每个服务器都启动一个管理服务,所述管理服务控制本服务器上的服务状态,所述服务状态包括:服务启动、服务关闭和服务检测。
3.如权利要求1所述的方法,其特征在于,所述集群中的服务器上的管理服务与所述主管理服务之间建立通信连接,各个管理服务之间不需要建立通信连接。
4.如权利要求1所述的方法,其特征在于,所述预设的服务启动规则包括:制定服务启动的数量、服务启动对物理资源的要求和服务启动对物理属性的要求。
5.如权利要求2所述的方法,其特征在于,所述服务启动具体包括: 所述主管理服务根据所述预设的服务启动规则确定服务状态为服务启动的服务器,并向所述服务状态为服务启动的服务器上的管理服务发送服务启动的命令; 所述管理服务接收所述命令,启动服务,并将所述管理服务是否启动成功的结果发送给所述主管理服务。
6.如权利要求2所述的方法,其特征在于,所述服务检测具体包括: 所述服务状态 为服务启动的服务器启动服务检测,如果所述服务启动失败或启动后失效,所述管理服务向所述主管理服务发送服务失效消息; 所述主管理服务接收所述服务失效消息,并根据所述预设的服务启动规则重新选择服务器启动管理服务。
7.一种服务器集群中服务的集中管理系统,其特征在于,所述系统包括:产生单元、获取单元和分配单元; 所述产生单元,用于集群中的服务器上的管理服务之间选举产生主管理服务; 所述获取单元,用于所述主管理服务获取所述集群中所有服务器的物理资源、服务资源和物理属性; 所述分配单元,用于所述主管理服务根据预设的服务启动规则分配服务,进行服务的集中管理。
8.如权利要求7所述的系统,其特征在于,所述集群中的每个服务器都启动一个管理服务,所述管理服务控制本服务器上的服务状态,所述服务状态包括:服务启动、服务关闭和服务检测。
9.如权利要求8所述的系统,其特征在于,所述服务启动具体包括: 所述主管理服务根据所述预设的服务启动规则确定服务状态为服务启动的服务器,并向所述服务状态为服务启动的服务器上的管理服务发送服务启动的命令; 所述管理服务接收所述命令,启动服务,并将所述管理服务是否启动成功的结果发送给所述主管理服务。
10.如权利要求8所述的系统,其特征在于,所述服务检测具体包括: 所述服务状态为服务启动的服务器启动服务检测,如果所述服务启动失败或启动后失效,所述管理服务向所述主管理服务发送服务失效消息;所述主管理服务接收所述服务失效消息,并根据所述预设的服务启动规则重新选择服务器启动管理 服务。
全文摘要
本发明公开了一种服务器集群中服务的集中管理方法和系统,集群中的服务器上的管理服务之间选举产生主管理服务;所述主管理服务获取所述集群中所有服务器的物理资源、服务资源和物理属性;所述主管理服务根据预设的服务启动规则分配服务,进行服务的集中管理。本发明提供了在服务器集群中精确分配、控制服务启动的架构,实现对服务的集中管理,解决了云计算平台类的软件需要启动大量的服务,占用大量的资源,导致服务之间通信复杂的问题。
文档编号G06F9/50GK103200225SQ20131005770
公开日2013年7月10日 申请日期2013年2月25日 优先权日2013年2月25日
发明者井淑明 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1