zookeeper

1 概述

  • Zookeeper是一个开源的分布式的,为分布式应用提供协调服务

zookeeper特点:

  1. 由一个leader,多个follower组成的集群;
  2. 集群只要有半数以上的节点存货,zookeeper集群能正常服务;
  3. 全局数据一致:每个server保存一份相同的数据副本,client捂脸连接到哪个server,数据都是一样的
  4. 数据更新原子性,一次数据更新要么成功,要么失败;

提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。

 

2 选举机制

  1. id最大
  2. 半数以上(适合奇数台服务器)

3 监听器原理

  1. 首先要有一个main()线程
  2. 在main()线程中创建zookeeper客户端,会创建两个线程,一个负责网络连接通信(connect),一个负责监听(listener)
  3. 通过connect线程将注册的监听事件发送给zookeeper
  4. 在zookeeper的注册监听器列表中将注册的监听事件添加到列表中
  5. zookeeper监听到有数据或路径变化,就会将这个消息发送给listener线程
  6. listener线程内部调用process()方法。

监听啥?常见的监听

1)监听节点数据的变化

2)监听节点增减的变化

4 写数据流程

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值