![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zookeeper
Zookeeper
千里快哉风Y
这个作者很懒,什么都没留下…
展开
-
Paxos算法和Zab协议
Paxos算法是一个分布式选举算法,用来解决一个分布式系统如何就某个值达成一致的问题(zookeeper没用这个,用的zab)proposer 提出提案,提案信息包括提案编号和提议的value;acceptor 收到提案后可以接受提案;learner 只能学习被批准的提案;它主要分为两个阶段:分别是prepare阶段和accept阶段。阶段一(prepare阶段)提案者选择一个提案编号N,然后向半数以上的接收者发送编号为N的prepare请求,如果该编号大于接收者已经批准过的最大编号,则返回最大原创 2021-03-16 09:39:58 · 188 阅读 · 0 评论 -
zookeeper的监听机制和选举机制
zookeeper 监听机制1.首先启动一个main线程2.在main线程中创建Zookeeper客户端,同时会创建两个线程,connet(负责通信)listener(负责监听)3.通过connet线程将注册的监听事件发送给Zookeeper4.Zookeeper收到注册的监听事件后将其添加进注册监听列表5.Zookeeper监听到有路径或数据的变化就会将这个消息发送给listener线程6.listener调用process()方法zookeeper 选举机制1.选举机制简介原创 2021-03-16 09:33:16 · 130 阅读 · 0 评论 -
Zookeeper的作用
Zookeeper是一个分布式应用程序协调服务1.命名服务(比如服务部署在5台服务器上,有5个不同的ip,此时有个B服务需要调用A的接口,如果提供某一台服务器的ip,则存在该服务器宕机接口不可用的情况,此时,可以使用zookeeper作为注册中心,A服务的5台服务器在znode下创建子节点,B服务通过指定znode的路径可以获取到A服务中的ip信息。同时zookeeper动态维护这部分节点,定时利用心跳请求检查服务的服务器状态,一旦发现某服务器无反馈,就删除节点,防止接口被B服务调用)2.配置管理3.原创 2021-03-15 11:20:35 · 2053 阅读 · 0 评论