zookeeper
qfc8930858
念念不忘,必有回响!
展开
-
与zookeeper相关的概念
一 什么是 ZooKeeperZooKeeper 的由来下面这段内容摘自《从Paxos到Zookeeper 》第四章第一节的某段内容,推荐大家阅读以下:Zookeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。所以,雅虎的开发人员就试图开发一个通用的无单点问题的...转载 2019-03-26 15:36:53 · 139 阅读 · 0 评论 -
zookeeper的使用场景?
大致来说,zk的使用场景如下,我就举几个简单的,大家能说几个就好了:(1)分布式协调:这个其实是zk很经典的一个用法,简单来说,就好比,你A系统发送个请求到mq,然后B消息消费之后处理了。那A系统如何知道B系统的处理结果?用zk就可以实现分布式系统之间的协调工作。A系统发送请求之后可以在zk上对某个节点的值注册个监听器,一旦B系统处理完了就修改zk那个节点的值,A立马就可以收到通知,完美解决。...原创 2020-02-01 10:52:06 · 161 阅读 · 0 评论 -
Zookeeper的watcher机制
ZooKeeper 的 Watcher 机制主要包括客户端线程、客户端 WatchManager 和 ZooKeeper 服务器三部分。在上图中:- ZooKeeper :部署在远程主机上的 ZooKeeper 集群,当然,也可能是单机的。- Client :分布在各处的 ZooKeeper 的 jar 包程序,被引用在各个独立应用程序中。- WatchManager :一个接...原创 2019-07-31 16:06:52 · 140 阅读 · 0 评论 -
Zookeeper的Leader选举机制
一、前言 前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举 2.1 Leader选举概述 Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。 (1) 服务器初始化启动。...转载 2019-07-31 17:55:27 · 115 阅读 · 0 评论 -
分布式锁怎么实现?
用Zookeeper实现分布式锁其实就是创建一个临时节点:如果临时节点之前不存在,则临时节点创建成功,则这把锁属于你了。此时有其他人去创建同名的临时节点,如果已经存在了,说明别人已经占有了这把锁,你就失败了,这时候就对那个临时节点注册一个监听器。当锁被释放的时候会通知你然后尝试去创建。其实释放锁就是删除临时节点,若删除临时节点,ZK会通知别人这个节点被删除了,相当于锁释放了。然后就会尝试再...原创 2020-02-01 10:51:16 · 258 阅读 · 0 评论 -
Zookeeper持久节点和临时节点及ACL
持久节点和临时节点znode节点可以是持久(persistent)节点,还可以是临时(ephemeral)节点。持久节点node,如/path 只能通过delete命令进行删除,而临时节点相反,当创建临时节点的客户端崩溃或者关闭了与Zookeeper的连接时,这个节点就会被删除持久节点持久znode是一种很有用的znode,可以通过持久znode保存一些应用数据,即使zno...原创 2019-08-07 14:15:47 · 632 阅读 · 0 评论