[发明专利]集群成员状态震荡防止方法和装置有效
申请号: | 201810542881.8 | 申请日: | 2018-05-30 |
公开(公告)号: | CN108847965B | 公开(公告)日: | 2022-01-25 |
发明(设计)人: | 王汉 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L41/0654 | 分类号: | H04L41/0654;H04L67/62 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群 成员 状态 震荡 防止 方法 装置 | ||
本申请提供了集群成员状态震荡防止方法和装置。本申请中,即使网络设备满足加入集群的条件时,网络设备也不立即加入集群,而是先判断指定存储介质是否记录了本设备的设备状态信息,当判断指定存储介质记录本设备的设备状态信息且当依据本设备的设备状态信息中记录的集群成员时间确定本设备延时加入集群时,计算延时时间,并在延时所述延时时间后加入所述集群,这显然能够防止集群成员反复加入、退出导致的集群成员状态震荡,进而缓解了集群成员状态震荡给集群中主Leader带来的平滑配置和运行数据等压力,避免了因为集群成员状态震荡而对正常业务的影响。
技术领域
本申请涉及网络通信技术,特别涉及集群成员状态震荡防止方法和装置。
背景技术
集群,是一种提高性能、降低成本、提高扩展性和可靠性的技术。在集群中,集群成员的角色主要分为Leader角色和Member角色。其中,集群中担任Leader角色的成员至少有两台,担任Member角色的成员数量可选。为便于描述,将集群中担任Leader角色的成员称为Leader,将集群中担任Member角色的成员称为Member。
在集群中,Leader会参与选举,以最终选出一个Leader作为主Leader,其他作为备Leader,主Leader负责集群的管理和业务的协调等工作。当主Leader故障时,备Leader会重新执行选举过程以选出一个新的主Leader接替体原来的主Leader的工作。
在应用中,因为网络环境不稳定、集群成员比如备Leader或Member故障等,常出现集群成员比如备Leader或Member反复加入、退出集群的情况,这种情况称为集群成员状态震荡。当出现集群成员状态震荡时,集群中的主Leader需要反复处理集群成员加入、退出事件。而一般情况下,集群成员的加入,需要主Leader平滑自身的配置和运行数据。如此,当出现集群成员状态震荡时,主Leader会消耗大量资源在因集群成员反复加入而引起的平滑配置和运行数据上,这使得主Leader没有足够的资源处理正常业务,导致正常业务受到影响。
发明内容
本申请提供了集群成员状态震荡防止方法和装置,以防止集群成员状态震荡。
本申请提供的技术方案包括:
一种集群成员状态震荡防止方法,该方法应用于网络设备,包括:
在本设备满足加入集群的条件时,先判断指定存储介质是否记录了本设备的设备状态信息,
如果否,加入所述集群并在指定存储介质记录本设备的设备状态信息;其中,本设备的设备状态信息至少包括集群成员时间,所述集群成员时间为本设备加入集群的时间;
如果是,当依据本设备的设备状态信息中记录的集群成员时间确定本设备延时加入集群时,计算延时时间,并在所述延时时间后加入所述集群。
一种集群成员状态震荡防止装置,该装置应用于网络设备,包括:
判断单元,用于在本设备满足加入集群的条件时,先判断指定存储介质是否记录了本设备的设备状态信息,
集群处理单元,用于在所述判断单元的判断结果为否时,加入所述集群并在指定存储介质记录本设备的设备状态信息;其中,本设备的设备状态信息至少包括集群成员时间,所述集群成员时间为本设备加入集群的时间;
在所述判断单元的判断结果为是时,若依据本设备的设备状态信息中记录的集群成员时间确定本设备延时加入集群,计算延时时间,并在所述延时时间后加入所述集群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810542881.8/2.html,转载请声明来源钻瓜专利网。