新节点加入服务器集群的方法及装置制造方法及图纸

技术编号:15520611 阅读:48 留言:0更新日期:2017-06-04 10:07
本发明专利技术提供了一种新节点加入服务器集群的方法及装置,该方法包括:获取预设的节点模型,服务器集群中包括多个节点,节点都采用节点模型;初始化节点模型,以创建新节点;创建新节点的传输信道,传输信道的结构与节点模型的结构对应;利用传输信道连接新节点与服务器集群。本发明专利技术中的服务器均使用统一的节点模型,便于节点动态加入和离开服务器集群,因此提高了服务器集群的兼容性和灵活性,同时,服务器均按同样的格式发送和存储数据,便于服务器之间协同工作,提高了服务器集群的响应速度。

Method and device for adding server cluster to new node

Method and apparatus of the present invention provides a new node to join the server cluster, the method includes: acquiring preset node model, including a plurality of nodes in the server cluster, node by node model; initialization node model, to create a new node; the transmission channel to create a new node, and the node model structure of the transmission channel the corresponding connection; new node and server cluster using the transmission channel. The node model in the invention servers are using unified, convenient node dynamic join and leave the server cluster, so as to improve the compatibility and flexibility of cluster server, the server at the same time, with the same format to send and store data, to facilitate the collaborative work between servers, improve the response speed of the server cluster.

【技术实现步骤摘要】
新节点加入服务器集群的方法及装置
本专利技术涉及家电领域,特别是涉及一种新节点加入服务器集群的方法及装置。
技术介绍
物联网从家电、汽车到可穿戴设备等,可以涉及生活中的很多物品。随着物联网技术的推广,以及传感器产品需求的迅猛增加,物联网的覆盖面也越来越广。由于越来越多的产品加入物联网,因此也需要越来越多的服务器组成服务器集群提供支持,当需求继续增大时,再将新的服务器作为节点连入现有的服务器集群中。但是,在现有技术中,由于对服务器缺乏统一部署和管理,当服务器集群扩展到一定规模以后,会出现响应速度慢、兼容性低以及其他诸多问题。针对现有技术中对服务器集群中的节点缺乏统一部署和管理的问题,目前业界没有理想的解决方式。
技术实现思路
本专利技术目的在于提供一种新节点加入服务器集群的方法及装置,旨在解决现有技术中对服务器集群中的节点缺乏统一部署和管理的问题。本专利技术提供了一种新节点加入服务器集群的方法,该方法包括:获取预设的节点模型,服务器集群中包括多个节点,节点都采用节点模型;初始化节点模型,以创建新节点;创建新节点的传输信道,传输信道的结构与节点模型的结构对应;利用传输信道连接新节点与服务器集群。本专利技术还提供了一种新节点加入服务器集群的装置,该装置包括:获取模块,用于获取预设的节点模型,服务器集群中包括多个节点,节点都采用节点模型;第一创建模块,用于初始化节点模型,以创建新节点;第二创建模块,用于创建新节点的传输信道,传输信道的结构与节点模型的结构对应;连接模块,用于利用传输信道连接新节点与服务器集群。本专利技术中的服务器均使用统一的节点模型,便于节点动态加入和离开服务器集群,因此提高了服务器集群的兼容性和灵活性,同时,服务器均按同样的格式发送和存储数据,便于服务器之间协同工作,提高了服务器集群的响应速度。附图说明图1是本专利技术实施例提供的新节点加入服务器集群的方法的流程图;图2是本专利技术实施例提供的节点确认方法的流程图;图3是本专利技术实施例提供的新节点加入服务器集群的装置的结构框图。具体实施方式为了使本专利技术要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供了一种新节点加入服务器集群的方法,图1是本专利技术实施例提供的新节点加入服务器集群的方法的流程图,如图1所示,该方法包括步骤S110至步骤S140。步骤S110,获取预设的节点模型,服务器集群中包括多个节点,节点都采用节点模型。本实施例中的一个节点可以是一台服务器,节点模型也称为服务器集群节点的集群适配器(ClusterAdapter)模型一般分为基础属性和复合属性,在大规模服务器集群中可以用到节点模型的复合属性,复合属性可以包括:节点的节点信道逻辑名称、使用异步信道的节点信道逻辑名称、节点类型的逻辑域名和集群节点节点的完整名称等。步骤S120,初始化节点模型,以创建新节点。需要初始化的节点模型包括如下属性:节点类型名称(NodeType,例如as)节点信道别名(ChannelAliasName,例如xxx)集群名称(ClusterAliasName,例如idc1imtest)主机名(HostName,例如server246)服务器逻辑域名(ServerDomain,例如abc.com)IDC机房名称(IdcAliasName,例如idc1)步骤S130,创建新节点的传输信道,传输信道的结构与节点模型的结构对应。本步骤中的节点信道逻辑名称的格式为节点类型名称-节点通道名称-主机名(即NodeType-ChannelAliasName-HostName),例如as-xxx-server246。优选地,在使用创建的传输信道集群发起连接之后,还可以在服务器集群中按节点类型分组。每个节点均可以根据节点列表确定当前已加入服务器集群的各节点的节点类型名称,从而可以按每种节点类型名称继续进行分小组,以使各节点获知具有相同节点类型的节点列表。步骤S140,利用传输信道连接新节点与服务器集群。如果一次连接不成功,本步骤中可以进行多次连接,直到新节点成功加入服务器集群为止。本专利技术实施例中的服务器均使用统一的节点模型,便于节点动态加入和离开服务器集群,因此提高了服务器集群的兼容性和灵活性,同时,服务器均按同样的格式发送和存储数据,便于服务器之间协同工作,提高了服务器集群的响应速度。本专利技术实施例提供了一种节点确认方法,由于服务器集群中会有节点加入和节点退出等情况,为了准确地服务当前所有节点,优选地,在步骤S120之后,可以对加入的节点和离开的节点进行确认。图2是本专利技术实施例提供的节点确认方法的流程图,如图2所示,该方法包括:步骤S210,创建新节点的协议包监听器和传输信道的消息接收器,协议包监听器用于接收节点加入事件、节点离开事件和其他节点发来的协议包,消息接收器用于接收节点列表。本专利技术实施例中,可以创建2个key-value集合map1和map2,用于保存节点列表,其中map1为不同节点类型名称为key对应的服务器节点异步信道地址列表,map2为每个服务器节点的信道逻辑名称为key的信道地址集合。步骤S220,通过传输信道,将服务器集群的节点列表发送至各节点的消息接收器。优选地,可以在服务器集群中设置组长节点,组长节点用于向服务器集群中的节点广播节点列表。组长可以广播节点的新视图,各节点通过消息接收器收到新视图后更新本身保存的节点列表。具体地,可以对新视图进行遍历,更新该服务器集群中节点(ClusterNode)的map1和map2集合,从而保存最新的节点列表。步骤S230,比较当前版节点列表和上一版节点列表,生成节点加入事件和/或节点离开事件,发送给协议包监听器。服务器集群中的节点根据当前版节点列表和上一版节点列表中节点的差别,可以确定加入的节点和离开的节点。比较的过程可以分为以下步骤:步骤1,缓存组成员上一版节点列表,保存当前版节点列表。步骤2,遍历当前版列表中的每个节点,若在上一版列表中不存在该节点,则确定该节点为新加入的节点,进而从节点信道地址(Address)中可以获取该节点的信道逻辑名称,根据该节点信道逻辑名称的组成格式(为节点类型名称-节点通道名称-主机名,例如as-xxx-server246)可以提取出该节点类型名称,并产生节点加入事件(含节点信道逻辑名称、节点类型名称、加入事件类型EventType.join),并传递给协议包监听器(PacketListener)。步骤3,遍历上一版列表中的每个节点,若在当前版本列表中不存在该节点,则确定有节点离开,进而从节点信道地址(Address)中获取该节点的信道逻辑名称,根据该节点信道逻辑名称的组成格式(为节点类型名称-节点通道名称-主机名,例如as-xxx-server246),可以提取出该节点类型名称,并产生节点离开事件(含节点信道逻辑名称、节点类型名称、离开事件类型EventType.leave),并传递给协议包监听器(PacketListener)。优选地,在步骤S230中的生成节点离开事件之后,可以保留发送给离开节点的信息,待重新加入时再发给该节点。具体地,可以包括以下步骤:步骤1,确定节点离本文档来自技高网...
新节点加入服务器集群的方法及装置

【技术保护点】
一种新节点加入服务器集群的方法,其特征在于,包括:获取预设的节点模型,服务器集群中包括多个节点,所述节点都采用所述节点模型;初始化所述节点模型,以创建新节点;创建所述新节点的传输信道,所述传输信道的结构与所述节点模型的结构对应;利用所述传输信道连接所述新节点与所述服务器集群。

【技术特征摘要】
1.一种新节点加入服务器集群的方法,其特征在于,包括:获取预设的节点模型,服务器集群中包括多个节点,所述节点都采用所述节点模型;初始化所述节点模型,以创建新节点;创建所述新节点的传输信道,所述传输信道的结构与所述节点模型的结构对应;利用所述传输信道连接所述新节点与所述服务器集群。2.如权利要求1所述的方法,其特征在于,在所述创建节点之后,还包括:创建所述新节点的协议包监听器和所述传输信道的消息接收器,所述协议包监听器用于接收节点加入事件、节点离开事件和其他节点发来的协议包,所述消息接收器用于接收节点列表;通过所述传输信道,将所述服务器集群的节点列表发送至各节点的所述消息接收器;比较当前版节点列表和上一版节点列表,生成节点加入事件和/或节点离开事件,发送给所述协议包监听器。3.如权利要求2所述的方法,其特征在于,所述服务器集群中包括组长节点,所述组长节点用于向所述服务器集群中的节点广播所述节点列表。4.如权利要求2所述的方法,其特征在于,在生成节点离开事件之后,还包括:确定所述节点离开事件对应的离开节点;缓存需要发送给所述离开节点的协议包;若所述离开节点重新加入所述服务器集群,则重发所述协议包。5.如权利要求1所述的方法,其特征在于,所述节点模型中包括节点类型,在所述利用所述传输信道连接所述新节点与所述服务器集群之后,还包括:在所述服务器集群中按所述节点类型分组。6.一种新节点加入服务器集群的装置,其...

【专利技术属性】
技术研发人员:王银华
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东,44

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

1