一种分布式系统中主节点的选取方法及装置制造方法及图纸

技术编号:19352637 阅读:25 留言:0更新日期:2018-11-07 17:40
本发明专利技术公开了一种分布式系统中主节点的选取方法及装置,其中,所述方法应用于所述分布式系统中任一节点,所述方法包括:获取至少一个目标节点发送的有权信息,其中,所述目标节点为分布式系统中性能参数值不小于预设数值的节点;当满足重选主节点的条件时,从发送所述有权信息的目标节点中确定主节点,在所述目标节点中所述主节点的优先级级别最高。在本发明专利技术实施中,由于只有具有作为主节点权限的节点才会向其他节点发送有权信息,不具有作为主节点权限的节点不会向其他节点发送有权信息,所以降低了整个系统的通信次数,同时由于只在具有作为主节点权限的节点中选取主节点,并且只需对比各个节点的优先级级别,加快了主节点的选取速度。

【技术实现步骤摘要】
一种分布式系统中主节点的选取方法及装置
本专利技术涉及互联网
,特别涉及一种分布式系统中主节点的选取方法及装置。
技术介绍
随着互联网技术的快速发展,分布式系统的应用范围越来越广。分布式系统是由多个自治的计算机作为节点,通过通信网络组成的机群系统,且该分布式系统可以作为服务器侧来为客户端提供数据。在一个分布式系统中通常会选取一个节点作为主节点(master),而系统中其他节点作为从节点(slave)。客户端发送的访问请求通常需要先发送至主节点,主节点再将该访问请求下发到从节点,由从节点执行具体的任务。从节点执行任务生成的响应信息也需要通过主节点发送给客户端。当从节点发现无法与主节点正常通信时,需要选取新的主节点,从而通过新的主节点将响应信息发送给客户端。在分布式系统中,每个节点通常按照固定周期将自身的性能参数,例如资源使用情况发送给其他所有的节点。当节点需要选取新主节点时,可以根据所有节点的性能参数,从系统中选取性能参数较佳的节点作为主节点。但是该主节点选取方法需要每个节点按照固定周期将性能参数发送给其他所有的节点,通信次数较多,浪费网络资源。并且每个节点都需要根据所有节点的性能参数进行计算确定新主节点,该性能参数可能包括多种类型的参数,计算比较复杂,对系统整体的性能也有一定的影响。同时由于计算较复杂,也会导致选取新主节点的时间较长。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种分布式系统中主节点的选取方法及装置。所述技术方案如下:第一方面,提供了一种分布式系统中主节点的选取方法,所述方法应用于所述分布式系统中任一节点,所述方法包括:获取至少一个目标节点发送的有权信息,其中,所述目标节点为分布式系统中性能参数值不小于预设数值的节点;当满足重选主节点的条件时,从发送所述有权信息的目标节点中确定主节点,在所述目标节点中所述主节点的优先级级别最高。可选的,所述获取至少一个目标节点发送的有权信息之前,包括:获取所述分布式系统中各个节点发送的优先级级别,其中,每个所述节点的优先级级别为预先设置的数值,或者根据该节点的预设配置参数与预设算法计算得到的数值。可选的,所述获取所述分布式系统中各个节点发送的优先级级别之后,且所述获取至少一个目标节点发送的有权信息之前,还包括:将所述分布式系统中优先级级别最高的节点确定为主节点。可选的,所述获取所述分布式系统中各个节点发送的优先级级别之后,且所述获取至少一个目标节点发送的有权信息之前,还包括:按照各个所述节点的优先级级别的高低对各个所述节点进行排序,得到节点列表。可选的,所述获取至少一个目标节点发送的有权信息之后,包括:根据所述有权信息对所述节点列表中所述每个目标节点标记有权标识;当满足重选主节点的条件时,从所述节点列表中优先级级别最高的节点开始依次进行查找,并将查找到的第一个标记有有权标识的节点确定为主节点。第二方面,提供了一种分布式系统中主节点的选取装置,所述装置包括:获取单元,用于获取至少一个目标节点发送的有权信息,其中,所述目标节点为分布式系统中性能参数值不小于预设数值的节点;确定单元,用于当满足重选主节点的条件时,从发送所述有权信息的目标节点中确定主节点,在所述目标节点中所述主节点的优先级级别最高。可选的,所述获取单元还用于:获取所述分布式系统中各个节点发送的优先级级别,其中,每个所述节点的优先级级别为预先设置的数值,或者根据该节点的预设配置参数与预设算法计算得到的数值。可选的,所述确定单元,还用于将所述分布式系统中优先级级别最高的节点确定为主节点。可选的,所述装置还包括:排序单元,用于按照各个所述节点的优先级级别的高低对各个所述节点进行排序,得到节点列表。可选的,所述装置还包括标记单元;所述标记单元,用于根据所述有权信息对所述节点列表中所述每个目标节点标记有权标识;所述确定单元,用于当满足重选主节点的条件时,从所述节点列表中优先级级别最高的节点开始依次进行查找,并将查找到的第一个标记有有权标识的节点确定为主节点。在本专利技术实施中,由于只有具有作为主节点权限的节点才会向其他节点发送有权信息,不具有作为主节点权限的节点不会向其他节点发送有权信息,所以降低了整个系统的通信次数,同时由于只在具有作为主节点权限的节点中选取主节点,并且只需对比各个节点的优先级级别,加快了主节点的选取速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种分布式系统的网络框架示意图;图2是本专利技术实施例提供的一种分布式系统中主节点的选取方法的流程图;图3是本专利技术实施例提供的一种分布式系统中主节点的选取方法的流程图;图4是本专利技术实施例提供的一种分布式系统中主节点的选取装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。参见图1,是本专利技术实施例提供的一种分布式系统的网络框架示意图。该分布式系统可以包括多个节点,各个节点之间通过网络连接,该节点可以为计算机。客户端可以与分布式系统中多个节点通过网络连接,该分布式系统可以作为服务器侧来为客户端提供数据。该多个节点包括一个主节点和多个从节点,当客户端访问该分布式系统中的数据时,该客户端可以向主节点或从节点发送访问请求,而该客户端发送的访问请求有的可以直接通过从节点响应,而有的需要通过主节点才能响应。当客户端发送的访问请求需要通过主节点才能响应时,如
技术介绍
中所述,主节点将客户端发送的访问请求下发到从节点,由从节点执行具体的任务,从节点再将响应信息通过主节点发送给客户端。当从节点发现无法与主节点正常通信时,确定主节点发生故障,开始重新选取主节点。在具体实现中,分布式系统中的各个从节点可以按照固定周期向主节点发送测试信号,以确定主节点能够正常通信。当从节点检测到其发送测试信号后得不到响应时,可以确定主节点发生故障。参见图2,是本专利技术实施例提供的一种分布式系统中主节点的选取方法的流程图,该方法可以应用于分布式系统中的任一节点,该方法具体可以包括以下步骤。步骤201,获取至少一个目标节点发送的有权信息,其中,所述目标节点为分布式系统中性能参数值不小于预设数值的节点。在具体实现中,分布式系统中的各个节点可以计算自身的性能参数值,该性能参数值可以根据资源使用情况计算得到。该资源使用情况可以包括CPU资源、内存资源以及磁盘空间等的使用情况。需要说明的是,本专利技术实施例不对性能参数值的算法进行具体限定。当节点自身的性能参数值不小于预设数值时,可以确定自身具有作为主节点的权限。具有作为主节点的权限的每个节点,即目标节点可以按照固定周期向分布式系统中除该节点自身之外的所有节点发送有权信息。该有权信息可以为任意能够表示其发送节点具有作为主节点的权限的信息,例如发送该有权信息的节点的互联网协议(InternetProtocol,IP)地址,或者预设标识等等。需要说明的是,当节点A获取目标节点发送的有权信息时,如果节点A的性能参数值不小于预设数值,则该目标节点也包括节点本文档来自技高网
...

【技术保护点】
1.一种分布式系统中主节点的选取方法,其特征在于,所述方法应用于所述分布式系统中任一节点,所述方法包括:获取至少一个目标节点发送的有权信息,其中,所述目标节点为分布式系统中性能参数值不小于预设数值的节点;当满足重选主节点的条件时,从发送所述有权信息的目标节点中确定主节点,在所述目标节点中所述主节点的优先级级别最高。

【技术特征摘要】
1.一种分布式系统中主节点的选取方法,其特征在于,所述方法应用于所述分布式系统中任一节点,所述方法包括:获取至少一个目标节点发送的有权信息,其中,所述目标节点为分布式系统中性能参数值不小于预设数值的节点;当满足重选主节点的条件时,从发送所述有权信息的目标节点中确定主节点,在所述目标节点中所述主节点的优先级级别最高。2.如权利要求1所述的方法,其特征在于,所述获取至少一个目标节点发送的有权信息之前,包括:获取所述分布式系统中各个节点发送的优先级级别,其中,每个所述节点的优先级级别为预先设置的数值,或者根据该节点的预设配置参数与预设算法计算得到的数值。3.如权利要求2所述的方法,其特征在于,所述获取所述分布式系统中各个节点发送的优先级级别之后,且所述获取至少一个目标节点发送的有权信息之前,还包括:将所述分布式系统中优先级级别最高的节点确定为主节点。4.如权利要求2所述的方法,其特征在于,所述获取所述分布式系统中各个节点发送的优先级级别之后,且所述获取至少一个目标节点发送的有权信息之前,还包括:按照各个所述节点的优先级级别的高低对各个所述节点进行排序,得到节点列表。5.如权利要求4所述的方法,其特征在于,所述获取至少一个目标节点发送的有权信息之后,包括:根据所述有权信息对所述节点列表中所述每个目标节点标记有权标识;当满足重选主节点的条件时,从所述节...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1