云计算环境中主控节点确定的方法及系统技术方案

技术编号:9492475 阅读:98 留言:0更新日期:2013-12-26 02:08
本发明专利技术公开了一种云计算环境中主控节点确定的方法及系统。其中方法包括云计算环境中的各节点发送第一预设主控节点确定数据到云计算环境中除自身以外的其他参与主控节点确定的节点;所述各节点接收所述第一预设主控节点确定数据,并将所述第一预设主控节点确定数据与自身的第二预设主控节点确定数据进行比较,得到比较结果;根据所述比较结果,当一节点所接收到的任一第一预设主控节点确定数据优于所述第二预设主控节点确定数据时,确定所述节点为非主控节点;确定非非主控节点为所述云计算环境中的主控节点。本发明专利技术自动确定云计算环境中的主控节点,方法简单,效率高。且可在主控节点失效时重新选举出新的主控节点,保证系统正常运转。

【技术实现步骤摘要】
云计算环境中主控节点确定的方法及系统
本专利技术涉及云计算领域,尤其涉及一种云计算环境中主控节点确定的方法及系统。
技术介绍
云计算软件是典型的分布式软件,其正常运行需要多项服务配合才能完成。为保证云计算软件的正常运行,分布于不同计算机节点上的各项服务需要知道彼此是否能正常工作。因此,通常的做法是选定一个计算机节点作为主控节点,其他节点定期向主控节点发消息,说明自己能正常服务。因此,寻求一种简单有效的确定云计算环境中主控节点确定的方法是一个亟待解决的问题。
技术实现思路
基于此,本专利技术提供了一种简单有效的自主确定主控节点的云计算环境中主控节点确定的方法及系统。为实现本专利技术目的提供的一种云计算环境中主控节点确定的方法,包括云计算环境中的各节点发送第一预设主控节点确定数据到云计算环境中除自身以外的其他参与主控节点确定的节点;所述各节点接收所述第一预设主控节点确定数据,并将所述第一预设主控节点确定数据与自身的第二预设主控节点确定数据进行比较,得到比较结果;根据所述比较结果,当一节点所接收到的任一第一预设主控节点确定数据优于所述第二预设主控节点确定数据时,确定所述节点为非主控节点;确定非非主控节点为所述云计算环境中的主控节点。在其中一个实施例中,步骤确定非非主控节点为所述云计算环境中的主控节点,包括以下步骤:云计算环境中得到非非主控节点后,等待预定时间,并判断是否有新节点加入主控节点的确定;当没有新节点加入主控节点的确定时,则确定所述非非主控节点为主控节点;当有新节点加入主控节点确定时,在所述新节点和所述非非主控节点中确定出新的非非主控节点;返回执行等待预定时间,并判断是否有新节点加入主控节点的确定,及后续步骤,直至确定出主控节点。在其中一个实施例中,在步骤云计算环境中的各节点发送第一预设主控节点确定数据到云计算环境中除自身以外的其他参与主控节点确定的节点之前,还包括以下步骤:云计算环境中参与主控节点确定的各节点向预设的组播地址发送发现消息,接收其他参与主控节点确定的各节点所发送的发现消息,并对所接收到的发现消息返回确认消息,确定参与主控节点确定。在其中一个实施例中,还包括以下步骤:所述主控节点确定后,所述主控节点发送主控节点信息到参与主控节点确定的非主控节点;所述非主控节点记录主控节点的位置,并持续不断发送心跳信息到的所述主控节点。在其中一个实施例中,还包括以下步骤:当所述主控节点失效时,非主控节点重新进行确定,确定新的主控节点。在其中一个实施例中,还包括以下步骤:所述主控节点定期向管理节点汇报各节点运行情况。基于同一专利技术构思的一种云计算环境中主控节点确定的系统,包括数据发送模块,数据比较模块,非主控节点确定模块,以及主控节点确定模块,其中:所述数据发送模块,用于云计算环境中的各节点发送第一预设主控节点确定数据到云计算环境中除自身以外的其他参与主控节点确定的节点;所述数据比较模块,用于所述各节点接收所述第一预设主控节点确定数据,并将所述第一预设主控节点确定数据与自身的第二预设主控节点确定数据进行比较,得到比较结果;所述非主控节点确定模块,用于根据数据比较模块得到的比较结果,当一节点所接收到的任一第一预设主控节点确定数据优于所述第二预设主控节点确定数据时,确定所述节点为非主控节点;所述主控节点确定模块,用于确定非非主控节点为所述云计算环境中的主控节点。在其中一个实施例中,所述主控节点确定模块包括新节点判断子模块,主控节点确定子模块,以及新节点处理子模块,其中:所述新节点判断子模块,用于云计算环境中得到非非主控节点后,等待预定时间,并判断是否有新节点加入主控节点的确定;所述主控节点确定子模块,用于当没有新节点加入主控节点的确定时,则确定所述非非主控节点为主控节点;所述新节点处理子模块,用于当有新节点加入主控节点确定时,在所述新节点和所述非非主控节点中确定出新的非非主控节点。在其中一个实施例中,还包括发现消息发送模块,用于云计算环境中参与主控节点确定的各节点向预设的组播地址发送发现消息,接收其他参与主控节点确定的各节点所发送的发现消息,并对所接收到的发现消息返回确认消息,确定参与主控节点确定。在其中一个实施例中,还包括主控节点信息发送模块,以及非主控节点信息发送模块,其中:所述主控节点信息发送模块,用于所述主控节点确定后,所述主控节点发送主控节点信息到参与主控节点确定的非主控节点;所述非主控节点信息发送模块,用于所述非主控节点记录主控节点的位置,并持续不断发送心跳信息到的所述主控节点。在其中一个实施例中,还包括重新确定模块,以及运行情况汇报模块,其中:所述重新确定模块,用于当所述主控节点失效时,非主控节点重新进行确定,确定新的主控节点;所述运行情况汇报模块,用于所述主控节点定期向管理节点汇报各节点运行情况。本专利技术的有益效果包括:本专利技术提供的一种云计算环境中主控节点确定的方法及系统,云计算环境中的各节点发送主控节点确定数据到云计算环境中的其他节点,同时也接收其他节点发送的主控节点确定数据,通过比较节点自身的数据与接收到的其他节点的数据,当发现有其他节点的数据优于自身节点数据时,则本节点退出成为非主控节点,则最终剩下的非非主控节点确定为主控节点。由此方法可自动确定云计算环境中的主控节点,方法简单,效率高。且当主控节点失效时,能够在其他非主控节点中重新选举出新的主控节点,保证云计算环境中的系统正常运转。附图说明图1为本专利技术一种云计算环境中主控节点确定的方法的一具体实施例的流程图;图2为本专利技术一种云计算环境中主控节点确定的方法的另一具体实施例的流程图;图3为本专利技术一种云计算环境中主控节点确定的系统的一具体实施例的系统结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图对本专利技术实施例的云计算环境中主控节点确定的方法及系统的具体实施方式进行说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的云计算环境中主控节点确定的方法,如图1所示,包括以下步骤:S100,云计算环境中的各节点发送第一预设主控节点确定数据到云计算环境中除自身以外的其他参与主控节点确定的节点。此处需要说明的是,所述主控节点的确定,在本专利技术实施例中更明显的表现为一种主控节点的选举。云计算环境中参与主控节点选举的各计算机节点发送第一预设主控节点确定数据给其他参与主控节点选举的云计算环境中的其他节点。所述主控节点确定数据包括节点内存大小,以及服务启动时间等对云计算环境中计算机节点运行效率有关的参数。此处需要说明的是,本专利技术实施例中,云计算环境中的各计算机节点在主控节点选举开始后都发送自身的主控节点确定数据给其他节点。S200,所述各节点接收所述第一预设主控节点确定数据,并将所述第一预设主控节点确定数据与自身的第二预设主控节点确定数据进行比较,得到比较结果。各节点发送自身主控节点确定数据给云计算环境中的其他节点之后,同时接收其他节点发送过来的主控节点确定数据,并将自身的主控节点确定数据与接收到的其他节点的主控节点确定数据相比较。S300,根据所述比较结果,当一节点所接收到的任一第一预设主控节点确定数据优于所述第二预设主控节点确定数据时,确定所述节点为非主控节点。当节点接收到的某一其他节点的主本文档来自技高网...
云计算环境中主控节点确定的方法及系统

【技术保护点】
一种云计算环境中主控节点确定的方法,其特征在于,包括以下步骤:云计算环境中的各节点发送第一预设主控节点确定数据到云计算环境中除自身以外的其他参与主控节点确定的节点;所述各节点接收所述第一预设主控节点确定数据,并将所述第一预设主控节点确定数据与自身的第二预设主控节点确定数据进行比较,得到比较结果;根据所述比较结果,当一节点所接收到的任一第一预设主控节点确定数据优于所述第二预设主控节点确定数据时,确定所述节点为非主控节点;确定非非主控节点为所述云计算环境中的主控节点。

【技术特征摘要】
1.一种云计算环境中主控节点确定的方法,其特征在于,包括以下步骤:云计算环境中的各节点发送第一预设主控节点确定数据到云计算环境中除自身以外的其他参与主控节点确定的节点;所述各节点接收所述第一预设主控节点确定数据,并将所述第一预设主控节点确定数据与自身的第二预设主控节点确定数据进行比较,得到比较结果;根据所述比较结果,当一节点所接收到的任一第一预设主控节点确定数据优于所述第二预设主控节点确定数据时,确定所述节点为非主控节点;确定非非主控节点为所述云计算环境中的主控节点;其中,所述主控节点确定数据包括节点内存大小;所述根据所述比较结果,当一节点所接收到的任一第一预设主控节点确定数据优于所述第二预设主控节点确定数据时,确定所述节点为非主控节点的步骤包括:当一节点所接收到的任一第一节点内存大于自身的第二节点内存时,确定所述节点为非主控节点;步骤确定非非主控节点为所述云计算环境中的主控节点,包括以下步骤:云计算环境中得到非非主控节点后,等待预定时间,并判断是否有新节点加入主控节点的确定;当没有新节点加入主控节点的确定时,则确定所述非非主控节点为主控节点;当有新节点加入主控节点确定时,在所述新节点和所述非非主控节点中确定出新的非非主控节点;返回执行等待预定时间,并判断是否有新节点加入主控节点的确定,及后续步骤,直至确定出主控节点;当根据新节点确定出新的非非主控节点之后,仍然等待所述预定时间,并查看是否再次有新的节点加入到主控节点选举中,如果没有则经过预定时间后确定主控节点,若有新的节点加入选举,则再次判断,确定新的非非主控节点,直至确定出主控节点。2.根据权利要求1所述的云计算环境中主控节点确定的方法,其特征在于,在步骤云计算环境中的各节点发送第一预设主控节点确定数据到云计算环境中除自身以外的其他参与主控节点确定的节点之前,还包括以下步骤:云计算环境中参与主控节点确定的各节点向预设的组播地址发送发现消息,接收其他参与主控节点确定的各节点所发送的发现消息,并对所接收到的发现消息返回确认消息,确定参与主控节点确定。3.根据权利要求2所述的云计算环境中主控节点确定的方法,其特征在于,还包括以下步骤:所述主控节点确定后,所述主控节点发送主控节点信息到参与主控节点确定的非主控节点;所述非主控节点记录主控节点的位置,并持续不断发送心跳信息到的所述主控节点。4.根据权利要求1至3任一项所述的云计算环境中主控节点确定的方法,其特征在于,还包括以下步骤:当所述主控节点失效时,非主控节点重新进行确定,确定新的主控节点。5.根据权利要求4所述的云计算环境中主控节点确定的方法,其特征在于,还包括以下步骤:所述主控节点定期向管理节点汇报各节点运行情况。6.一种云计算环境中主控节点确定的系统,其...

【专利技术属性】
技术研发人员:赵建军郑驰
申请(专利权)人:北京华胜天成科技股份有限公司
类型:发明
国别省市:

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

1