zookeeper实现异地容灾模块

本文基于Zookeeper实现了一个三级异地容灾模块,包括北京、上海、广州的节点,确保服务高可用。通过注册和监控程序,实现秒级切换。当上级节点宕机时,自动连接网络延迟最低的节点,保证服务连续性。
摘要由CSDN通过智能技术生成

最近准备面试啊,希望总结一下去年使用zookeeper的经历。翻翻以前的接口文档,发现都记得很清楚,连版本记录都有,所以写个博客也是一件很简单的事。

基于zookeeper实现了北上广三级的异地容灾模块,实际业务逻辑很简单,但是由于是使用c++开发,暂时没有很好的zookeeper的c接口库,所以所有代码都是亲写,亲测啊。

工程描述:下级节点,例如北京下的某分公司,去连接上级节点,例如北京的某总公司,如果上级节点宕机,可以切换到上级的另一个服务器,可能是北京的,当然如果北京的节点宕机了,就请求连接上海的,或者上海的节点宕机,就连接广州的,如果连接过程中,北京的节点恢复,会自动连接网络延迟最低的节点。

假设总公司是1级,下面的市分公司是2级,区是三级。。。。。。

目标:秒级切换,保证服务的高可用。


程序说明:两个程序:一个register程序,一个monitor程序。

节点示例:

  1. 永久节点:bj,sh,gz
  2. bj的服务器在bj目录下建brokerinfo的顺序节点,节点的值为服务器的ip,port。

1. 注册函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值