发明名称 基于zookeeper的云平台上服务的热备份方法
摘要 本发明公开了一种基于zookeeper的云平台上服务的热备份方法。该方法包括:多个相同的服务向zookeeper服务请求在同一znode路径中创建临时序列节点;zookeeper服务接受请求,为每个服务分别创建节点,并按照单调递增的顺序为所有节点分配编号;多个服务各自判断自己请求创建的节点的编号在同一znode路径中是否最小,若是,则该服务为主服务,若否,则该服务为备份服务;当主服务失效时,zookeeper服务从同一znode路径中删除主服务请求创建的节点,备份服务判断自己请求创建的节点的编号在同一znode路径中是否最小,若是,则该服务为新的主服务。本发明提出的方法能够在主服务失效后,由备份服务产生新的主服务,实现无缝切换,从而减少服务中断的时间。
申请公布号 CN103188110B 申请公布日期 2016.01.06
申请号 CN201310107906.9 申请日期 2013.03.29
申请人 汉柏科技有限公司 发明人 王鹏
分类号 H04L12/24(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 王莹
主权项 一种基于zookeeper的云平台上服务的热备份方法,其特征在于,所述方法包括以下步骤:S1、多个相同的服务向zookeeper服务请求在同一个znode路径中创建临时序列节点;S2、所述zookeeper服务接受所述多个相同的服务的请求,为每个服务分别创建临时序列节点,并按照单调递增的顺序为所有临时序列节点分配编号;S3、所述多个相同的服务各自判断自己请求创建的临时序列节点的编号在所述同一个znode路径中是否是最小的,若是,则该服务作为主服务,若否,则该服务作为备份服务;S4、当所述主服务失效或异常关闭时,所述zookeeper服务从所述同一个znode路径中删除所述主服务请求创建的临时序列节点,所述备份服务各自判断自己请求创建的临时序列节点的编号在所述同一个znode路径中是否是最小的,若是,则该备份服务作为主服务。
地址 300384 天津市华苑产业区海泰西18号西3楼104室