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.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断所述集群内节点是否在指定时间内响应所述网络地址获取请求,如果为否,则所述新增节点创建集群,并作为所述集群的控制节点,如果为是,则执行所述通过集群内节点对所述网络地址获取请求的响应,获得所述集群内节点的网络地址的步骤。3.根据权利要求1所述的方法,其特征在于,获得的所述网络地址为多个,所述通过所述网络地址请求加入集群,包括:随机选取集群内节点的网络地址;按照所述随机选取的网络地址创建自身与集群内节点之间的连接;通过创建的所述连接发起加入集群请求。4.一种实现集群组建的方法,其特征在于,所述集群内部署节点,所述方法应用于所述集群内被部署的节点,所述方法包括:所述节点接收组播的网络地址获取请求,组播所述网络地址获取请求的节点是所述集群的新增节点;响应所述网络地址获取请求而返回自身网络地址;随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作。5.根据权利要求4所述的方法,其特征在于,所述随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作,包括:所述节点通过新增节点进行的连接创建而与所述新增节点进行链接,所述新增节点中的连接创建是根据随机选取的网络地址执行的;通过所述连接进行所述新增节点所发起加入集群请求的接收;接收所述加入集群请求的所述节点判断自身是否为所述集群的控制节点,如果为是,则向所述新增节点和集群内所有节点执行新增节点加入操作,使新增节点获得集群内节点信息,集群内所有节点获得新增节点信息,完成所新增节点的集群加入过程。6.根据权利要求5所述的方法,其特征在于,所述随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作,还包括:如果接收所述加入集群请求的所述节点自身不为所述集群的控制节点,则将所述加入集群请求转发至所述集群的控制节点。7.根据权利要求5所述的方法,其特征在于,所述随着所述新增节点根据所述网络地址请求加入所述集群,执行新增节点加入操作之后,所述方法还包括:所述集群内控制节点发生故障之后,所述集群内所有节点被触发进行新控制节点的选取。8.一种实现集群组建的装...
【专利技术属性】
技术研发人员:洪利平,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。