基于zookeeper的云平台上服务的热备份方法技术

技术编号:8884744 阅读:537 留言:0更新日期:2013-07-05 01:25
本发明专利技术公开了一种基于zookeeper的云平台上服务的热备份方法。该方法包括:多个相同的服务向zookeeper服务请求在同一znode路径中创建临时序列节点;zookeeper服务接受请求,为每个服务分别创建节点,并按照单调递增的顺序为所有节点分配编号;多个服务各自判断自己请求创建的节点的编号在同一znode路径中是否最小,若是,则该服务为主服务,若否,则该服务为备份服务;当主服务失效时,zookeeper服务从同一znode路径中删除主服务请求创建的节点,备份服务判断自己请求创建的节点的编号在同一znode路径中是否最小,若是,则该服务为新的主服务。本发明专利技术提出的方法能够在主服务失效后,由备份服务产生新的主服务,实现无缝切换,从而减少服务中断的时间。

【技术实现步骤摘要】

【技术保护点】
一种基于zookeeper的云平台上服务的热备份方法,其特征在于,所述方法包括以下步骤:S1、多个相同的服务向zookeeper服务请求在同一个znode路径中创建临时序列节点;S2、所述zookeeper服务接受所述多个相同的服务的请求,为每个服务分别创建临时序列节点,并按照单调递增的顺序为所有临时序列节点分配编号;S3、所述多个相同的服务各自判断自己请求创建的临时序列节点的编号在所述同一个znode路径中是否是最小的,若是,则该服务作为主服务,若否,则该服务作为备份服务;S4、当所述主服务失效或异常关闭时,所述zookeeper服务从所述同一个znode路径中删除所述主服务请求创建的临时序列节点,所述备份服务各自判断自己请求创建的临时序列节点的编号在所述同一个znode路径中是否是最小的,若是,则该服务作为主服务。

【技术特征摘要】

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:

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

1