一种动态选举方法及系统技术方案

技术编号:15624218 阅读:63 留言:0更新日期:2017-06-14 05:53
本发明专利技术公开一种动态选举方法及系统,应用于配置有多台主机的局域网,在预设的重新选举操作被触发后,确定广播主机,所述广播主机在所述局域网内发送备选广播包,所述备选广播包用于请求局域网内的主机上报主机的系统信息;接收携带有系统信息的备选应答包,建立系统信息与发送备选应答包的主机的主机标识的对应关系;广播主机在所述局域网内发送投票广播包,投票广播包携带有预先建立的系统信息与主机标识之间的对应关系;广播主机对接收到的投票应答包中携带的主机标识进行统计,并根据统计结果确定Master主机。本发明专利技术能够在局域网内的主机中动态选举出负责统一软件升级、缓存更新、证书更新等服务的主机,并且避免该主机发生单点故障产生的问题。

【技术实现步骤摘要】
一种动态选举方法及系统
本专利技术涉及数据处理领域,具体涉及一种动态选举方法及系统。
技术介绍
在为同一局域网内的主机进行统一的软件升级、缓存更新、证书更新等操作时,需要从云端服务器同步数据,且同步时主机端和云端都会产生互联网流量。以软件升级为例,云端服务器在发布一个大小为10MB的新版本软件升级包后,由于同一局域网内的N个主机均需要升级到该新版本,如果按照传统的软件升级方法,则在主机端和云端均需要产生N*10MB的总流量。为了节省两端的流量开销,同时也能够缓解网络压力,现有的方法中在局域网中设立一个主机,专门负责该局域网内统一的软件升级、缓存更新、证书更新等服务。如图1所示,为现有技术的系统架构示意图,其中,由主机1负责从云端服务器同步数据,并分别将同步的数据下发至该局域网内的其他主机,完成该局域网内的所有主机的数据更新。但是,现有技术的方法仍然存在问题,即如果被选定的主机出现单点故障,则整个局域网内的所有主机均不能实现数据更新。
技术实现思路
本专利技术提供了一种动态选举方法及装置,能够在局域网内的主机中动态选举用于专门负责该局域网内统一的软件升级、缓存更新、证书更新等服务的主机,即在被选定的主机出现单点故障后,动态选举出其他主机负责,有效避免了被选定的主机出现单点故障后整个局域网内的主机不能进行数据更新的情况发生。本专利技术提供了一种动态选举方法,所述方法应用于配置有多台主机的局域网,在预设的重新选举操作被触发后,确定广播主机,所述方法包括:所述广播主机在所述局域网内发送备选广播包,所述备选广播包用于请求所述局域网内的主机上报所述主机的系统信息;接收携带有系统信息的备选应答包,并建立所述系统信息与发送所述备选应答包的主机的主机标识的对应关系;所述广播主机在所述局域网内发送投票广播包,所述投票广播包携带有预先建立的系统信息与主机标识之间的对应关系;所述广播主机对接收到的投票应答包中携带的主机标识进行统计,并根据统计结果确定Master主机。优选地,所述根据所述投票应答包中携带的主机标识确定Master主机之后,还包括:所述广播主机在所述局域网内发送携带有所述Master主机的主机标识的结果广播包,以通知所述局域网内的主机。优选地,所述广播主机对接收到的投票应答包中携带的主机标识进行统计,并根据统计结果确定Master主机,包括:如果所述广播主机接收到的投票应答包的数量为0,则所述广播主机将自身的状态更新为Master主机;或者,所述广播主机分别获取接收到的投票应答包中携带的主机标识,并统计各个主机标识的数量,将数量最多的主机标识对应的主机确定为Master主机。优选地,所述多台主机中包括备选主机,所述方法还包括:所述备选主机在接收到所述投票广播包后,根据所述系统信息与主机标识之间的对应关系中的各个系统信息确定投票的主机标识;返回携带有所述主机标识的投票应答包。优选地,所述方法还包括:所述Master主机在所述局域网内发送探测广播包,并利用预设时间内接收到的探测应答包更新主机状态表,所述主机状态表中存储有正常运行的主机的地址。优选地,所述方法还包括:如果所述Master主机在预设时间内未发送探测广播包,则触发预设的重新选举操作。优选地,所述方法还包括:如果所述Master主机的空闲时间达到预设时长,则触发预设的重新选举操作。优选地,所述方法还包括:所述Master主机从云端服务器获取更新数据,并根据所述主机状态表中存储的正常运行的主机的地址,下发所述更新数据。优选地,所述在预设的重新选举操作被触发后,确定广播主机,包括:在预设的重新选举操作被触发后,预先将所述局域网内的任一台主机确定为广播主机。优选地,所述在预设的重新选举操作被触发后,预先将所述局域网内的任一台主机确定为广播主机,包括:在预设的重新选举操作被触发后,分别为所述局域网内的各个主机设置定时器,其中各个定时器的延迟时间为随机生成的;将所述局域网内最先启动的定时器对应的主机确定为广播主机。本专利技术还提供了一种动态选举系统,所述系统应用于配置有多台主机的局域网;所述系统,用于在检测到预设的重新选举操作被触发后,确定广播主机;所述系统包括所述广播主机,所述广播主机包括第一发送模块,第一接收模块,第二发送模块和第一确定模块;所述第一发送模块,用于在所述局域网内发送备选广播包,所述备选广播包用于请求所述局域网内的主机上报所述主机的系统信息;所述第一接收模块,用于接收携带有系统信息的备选应答包,并建立所述系统信息与发送所述备选应答包的主机的主机标识的对应关系;所述第二发送模块,用于在所述局域网内发送投票广播包,所述投票广播包携带有预先建立的系统信息与主机标识之间的对应关系;所述第一确定模块,用于对接收到的投票应答包中携带的主机标识进行统计,并根据统计结果确定Master主机。优选地,所述广播主机还包括第三发送模块:所述第三发送模块,用于在所述局域网内发送携带有所述Master主机的主机标识的结果广播包,以通知所述局域网内的主机。优选地,所述第一确定模块包括:第一确定子模块,用于在确定接收到的投票应答包的数量为0时,将自身的状态更新为Master主机;第二确定子模块,用于分别获取接收到的投票应答包中携带的主机标识,并统计各个主机标识的数量,将数量最多的主机标识对应的主机确定为Master主机。优选地,所述系统还包括备选主机,所述备选主机包括第二确定模块和返回模块:所述第二确定模块,用于在接收到所述投票广播包后,根据所述系统信息与主机标识之间的对应关系中的各个系统信息确定投票的主机标识;所述返回模块,用于返回携带有所述主机标识的投票应答包。优选地,所述系统还包括所述Master主机,所述Master主机包括更新模块:所述更新模块,用于在所述局域网内发送探测广播包,并利用预设时间内接收到的探测应答包更新主机状态表,所述主机状态表中存储有正常运行的主机的地址。优选地,所述Master主机还包括第一触发模块:所述第一触发模块,用于在预设时间内所述更新模块未发送探测广播包时,触发预设的重新选举操作。优选地,所述Master主机还包括第二触发模块:所述第二触发模块,用于在所述Master主机的空闲时间达到预设时长时,触发预设的重新选举操作。优选地,所述Master主机还包括数据更新模块:所述数据更新模块,用于从云端服务器获取更新数据,并根据所述主机状态表中存储的正常运行的主机的地址,下发所述更新数据。优选地,所述系统具体用于:在预设的重新选举操作被触发后,预先将所述局域网内的任一台主机确定为广播主机。优选地,所述系统具体用于:在预设的重新选举操作被触发后,分别为所述局域网内的各个主机设置定时器,其中各个定时器的延迟时间为随机生成的;并将所述局域网内最先启动的定时器对应的主机确定为广播主机。本专利技术提供了一种动态选举方法,应用于配置有多台主机的局域网,并在预设的重新选举操作被触发后,确定广播主机。具体的,所述广播主机在所述局域网内发送备选广播包,所述备选广播包用于请求所述局域网内的主机上报所述主机的系统信息。然后,接收携带有系统信息的备选应答包,并建立所述系统信息与发送所述备选应答包的主机的主机标识的对应关系。所述广播主机在所述局域网内发送投票广播包,所述投票广播包携带有本文档来自技高网...
一种动态选举方法及系统

【技术保护点】
一种动态选举方法,其特征在于,所述方法应用于配置有多台主机的局域网,在预设的重新选举操作被触发后,确定广播主机,所述方法包括:所述广播主机在所述局域网内发送备选广播包,所述备选广播包用于请求所述局域网内的主机上报所述主机的系统信息;接收携带有系统信息的备选应答包,并建立所述系统信息与发送所述备选应答包的主机的主机标识的对应关系;所述广播主机在所述局域网内发送投票广播包,所述投票广播包携带有预先建立的系统信息与主机标识之间的对应关系;所述广播主机对接收到的投票应答包中携带的主机标识进行统计,并根据统计结果确定Master主机。

【技术特征摘要】
1.一种动态选举方法,其特征在于,所述方法应用于配置有多台主机的局域网,在预设的重新选举操作被触发后,确定广播主机,所述方法包括:所述广播主机在所述局域网内发送备选广播包,所述备选广播包用于请求所述局域网内的主机上报所述主机的系统信息;接收携带有系统信息的备选应答包,并建立所述系统信息与发送所述备选应答包的主机的主机标识的对应关系;所述广播主机在所述局域网内发送投票广播包,所述投票广播包携带有预先建立的系统信息与主机标识之间的对应关系;所述广播主机对接收到的投票应答包中携带的主机标识进行统计,并根据统计结果确定Master主机。2.根据权利要求1所述的动态选举方法,其特征在于,所述根据所述投票应答包中携带的主机标识确定Master主机之后,还包括:所述广播主机在所述局域网内发送携带有所述Master主机的主机标识的结果广播包,以通知所述局域网内的主机。3.根据权利要求1所述的动态选举方法,其特征在于,所述广播主机对接收到的投票应答包中携带的主机标识进行统计,并根据统计结果确定Master主机,包括:如果所述广播主机接收到的投票应答包的数量为0,则所述广播主机将自身的状态更新为Master主机;或者,所述广播主机分别获取接收到的投票应答包中携带的主机标识,并统计各个主机标识的数量,将数量最多的主机标识对应的主机确定为Master主机。4.根据权利要求1所述的动态选举方法,其特征在于,所述多台主机中包括备选主机,所述方法还包括:所述备选主机在接收到所述投票广播...

【专利技术属性】
技术研发人员:刘申于博高亮
申请(专利权)人:东软集团股份有限公司东软睿驰汽车技术上海有限公司
类型:发明
国别省市:辽宁,21

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

1