实现集群组建的方法和装置制造方法及图纸

技术编号:16067130 阅读:46 留言:0更新日期:2017-08-22 18:22
本发明专利技术揭示了一种实现集群组建的方法和装置。集群内部署节点,所述方法应用于集群的新增节点,所述方法包括:新增节点通过组播发起网络地址获取请求,新增节点与集群内所部署的节点处于相同组播组;通过集群内节点对网络地址获取请求的响应,获得集群内节点的网络地址;通过网络地址请求加入集群;随着集群内新增节点加入操作被执行而使新增节点获得集群内节点信息,完成集群加入过程。至此,便使得新增节点在集群内的加入不需要依赖于单点节点,如前述所指的控制中心,换而言之,并不存在单独的控制中心,由所获取的任一节点所对应网络地址即可完成加入过程,无需额外的操作,增强了新增节点加入以及集群实现的灵活性,灵活快速的自动组建集群。

Method and device for realizing cluster establishment

The invention discloses a method and a device for realizing the formation of a cluster. The Department of internal cluster nodes, new nodes by applying the method of cluster, the method includes: a new node initiated through the multicast network address acquisition request, the new node deployment node and cluster in the same multicast group; the response in the cluster node on the network address request, get the cluster nodes in the network address; request to join the cluster through the network address; with clusters of new nodes join operation is performed to obtain the new node information of nodes in the cluster, the cluster join process. At this point, it makes new nodes join in the cluster does not need to rely on a single point, such as the control center which, in other words, there is no separate control center, by any node the corresponding network address to complete the process of joining, without additional operations, enhance the new node joining and the flexibility of cluster to realize, flexible and fast automatic formation of clusters.

【技术实现步骤摘要】
实现集群组建的方法和装置
本专利技术涉及网络应用
,特别涉及一种实现集群组建的方法和装置。
技术介绍
随着网络的不断发展,各种网络应用层出不穷,各类网络应的实现,都离不开集群的配合,以避免随之而来的网络延时、数据丢失等等问题。现有集群的拓扑结构中,包括一控制中心,以及诸多节点。控制中心主要用来创建集群,亦可认为控制中心是集群的第一个节点,后续所有需要加入集群的节点,都需要通过控制中心来实现。集群中,仅仅是控制中心掌握着集群内节点信息,换而言之,集群内所有节点都必须通过控制中心来获取集群的相关信息。具体而言,当新增节点需要加入集群时,首先通过配置文件或者其它方式获取到控制中心的地址,由此地址创建到控制中心的连接,通过创建的连接而向控制中心发送加入集群请求,在控制中心的作用下完成新增节点的集群加入过程。由此可见,集群组建依赖于控制中心。对于新增节点的加入而言,由于必须知道控制中心的地址,灵活性不佳。并且一旦控制中心发生变动,也将会相应的造成诸多不便。
技术实现思路
为了解决相关技术中存在的集群组建依赖于控制中心这一单点,造成新增节点的加入以及集群的实现等灵活性不佳的技术问题,本专利技术提供了一种实现集群组建的方法和装置。一种实现集群组建的方法,所述集群内部署节点,所述方法应用于所述集群的新增节点,所述方法包括:所述新增节点通过组播发起网络地址获取请求,所述新增节点与所述集群内所部署的节点处于相同组播组;通过集群内节点对所述网络地址获取请求的响应,获得所述集群内节点的网络地址;通过所述网络地址请求加入所述集群;随着集群内新增节点加入操作被执行而使所述新增节点获得集群内节点信息,完成所述新增节点的集群加入过程。一种实现集群组建的方法,所述集群内部署节点,所述方法应用于所述集群内被部署的节点,所述方法包括:所述节点接收组播的网络地址获取请求,组播所述网络地址获取请求的节点是所述集群的新增节点;响应所述网络地址获取请求而返回自身网络地址;随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作。一种实现集群组建的装置,所述集群内部署节点,所述装置应用于集群的新增节点,所述装置包括:组播模块,用于通过组播发起网络地址获取请求,所述新增节点与所述集群内所部署的节点处于相同组播组;响应获得模块,用于通过集群内节点对所述网络地址获取请求的响应,获得所述集群内节点的网络地址;请求加入模块,用于通过所述网络地址请求加入所述集群;节点信息获得模块,用于随着集群内新增节点加入操作被执行而使所述新增节点获得集群内节点信息,完成所述新增节点的集群加入过程。一种实现集群组建的装置,所述集群内部署节点,所述装置应用于所述集群内被部署的节点,所述装置包括:组播接收模块,用于接收组播的网络地址获取请求,组播所述网络地址获取请求的节点是所述集群的新增节点;请求响应模块,用于响应所述网络地址获取请求而返回自身网络地址;操作执行模块,用于随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作。本专利技术的实施例提供的技术方案可以包括以下有益效果:集群的实现中,其内部部署了节点,对于集群的新增节点而言,为加入集群,新增节点首先通过组播发起网络地址获取请求,新增节点与集群内所部署的节点处于相同组播组,通过集群内节点对网络地址获取请求的响应,获得集群内节点的网络地址,通过网络地址请求加入集群,随着集群内新增节点加入操作被执行而使新增节点获得集群内节点信息,完成新增节点的集群加入过程,至此,便使得新增节点在集群内的加入不需要依赖于单点节点,如前述所指的控制中心,换而言之,并不存在单独的控制中心,由所获取的任一节点所对应网络地址即可完成加入过程,无需额外的操作,增强了新增节点加入以及集群实现的灵活性,灵活快速的自动组建集群。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用于解释本专利技术的原理。图1是根据本专利技术所涉及的实施环境的示意图;图2是根据一示例性实施例示出的一种装置的框图;图3是根据一示例性实施例示出的一种实现集群组建的方法的流程图;图4是根据图3对应实施例示出的对步骤310的细节进行描述的流程图;图5是图3对应实施例示出的对步骤330的细节进行描述的流程图;图6是根据图3对应实施例示出的对步骤350的细节进行描述的流程图;图7是根据图6对应实施例示出的对步骤351的细节进行描述的流程图;图8是根据一示例性实施例示出的一种实现集群组建的方法的流程图;图9是根据图8对应实施例示出的对步骤550的细节进行描述的流程图;图10是根据一示例性实施例示出的集群内节点拓扑示意图;图11是根据图10对应实施例示出的集群内实现新增节点加入的应用示意图;图12是根据一示例性实施例示出的一种实现集群组建的装置的框图;图13是根据图12对应实施例示出的对请求加入模块的细节进行描述的框图;图14是根据一示例性实施例示出的被应用于集群内被部署节点的一种实现集群组建的装置的框图;图15是根据图14对应实施例示出的对操作执行模块的细节进行描述的框图。具体实施方式这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据本专利技术所涉及的实施环境的示意图。该实施环境包括,若干个节点110,通过若干个节点110的部署实现集群。所指的节点110即为集群中实现网络应用功能的任一机器,比如服务器。在此实施环境中,节点110将通过本专利技术所提供的方法来实现新增节点加入集群,以及集群内部的各种控制实现,进而能够灵活应对集群中节点发生各种变动。图2是根据一示例性实施例示出的一种装置的框图。例如,装置200可以是图1所示实施环境中,集群的任意一台机器。参照图2,根据一示例性实施例示出的一种装置的框图。例如,装置200可以是图1所示实施环境中集群包含的机器,比如服务器。参照图2,该装置200可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,CPU)222(例如,一个或一个以上处理器)和存储器232,一个或一个以上存储应用程序242或数据244的存储介质230(例如一个或一个以上海量存储设备)。其中,存储器232和存储介质230可以是短暂存储或持久存储。存储在存储介质230的程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器222可以设置为与存储介质230通信,在装置200上执行存储介质230中的一系列指令操作。装置200还可以包括一个或一个以上电源226,一个或一个以上有线或无线网络接口250,一个或一个以上输入输出接口258,和/或,一个或一个以上操作系统241,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM等等。下述图3、图本文档来自技高网...
实现集群组建的方法和装置

【技术保护点】
一种实现集群组建的方法,其特征在于,所述集群内部署节点,所述方法应用于所述集群的新增节点,所述方法包括:所述新增节点通过组播发起网络地址获取请求,所述新增节点与所述集群内所部署的节点处于相同组播组;通过集群内节点对所述网络地址获取请求的响应,获得所述集群内节点的网络地址;通过所述网络地址请求加入所述集群;随着集群内新增节点加入操作被执行而使所述新增节点获得集群内节点信息,完成所述新增节点的集群加入过程。

【技术特征摘要】
1.一种实现集群组建的方法,其特征在于,所述集群内部署节点,所述方法应用于所述集群的新增节点,所述方法包括:所述新增节点通过组播发起网络地址获取请求,所述新增节点与所述集群内所部署的节点处于相同组播组;通过集群内节点对所述网络地址获取请求的响应,获得所述集群内节点的网络地址;通过所述网络地址请求加入所述集群;随着集群内新增节点加入操作被执行而使所述新增节点获得集群内节点信息,完成所述新增节点的集群加入过程。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断所述集群内节点是否在指定时间内响应所述网络地址获取请求,如果为否,则所述新增节点创建集群,并作为所述集群的控制节点,如果为是,则执行所述通过集群内节点对所述网络地址获取请求的响应,获得所述集群内节点的网络地址的步骤。3.根据权利要求1所述的方法,其特征在于,获得的所述网络地址为多个,所述通过所述网络地址请求加入集群,包括:随机选取集群内节点的网络地址;按照所述随机选取的网络地址创建自身与集群内节点之间的连接;通过创建的所述连接发起加入集群请求。4.一种实现集群组建的方法,其特征在于,所述集群内部署节点,所述方法应用于所述集群内被部署的节点,所述方法包括:所述节点接收组播的网络地址获取请求,组播所述网络地址获取请求的节点是所述集群的新增节点;响应所述网络地址获取请求而返回自身网络地址;随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作。5.根据权利要求4所述的方法,其特征在于,所述随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作,包括:所述节点通过新增节点进行的连接创建而与所述新增节点进行链接,所述新增节点中的连接创建是根据随机选取的网络地址执行的;通过所述连接进行所述新增节点所发起加入集群请求的接收;接收所述加入集群请求的所述节点判断自身是否为所述集群的控制节点,如果为是,则向所述新增节点和集群内所有节点执行新增节点加入操作,使新增节点获得集群内节点信息,集群内所有节点获得新增节点信息,完成所新增节点的集群加入过程。6.根据权利要求5所述的方法,其特征在于,所述随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作,还包括:如果接收所述加入集群请求的所述节点自身不为所述集群的控制节点,则将所述加入集群请求转发至所述集群的控制节点。7.根据权利要求5所述的方法,其特征在于,所述随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作之后,所述方法还包括:所述集群内控制节点发生故障之后,所述集群内所有节点被触发进行新控制节点的选取。8.一种实现集群组建的装...

【专利技术属性】
技术研发人员:洪利平
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1