zookeeper
文章平均质量分 74
ddxd0406
这个作者很懒,什么都没留下…
展开
-
zookeeper实现分布式锁
分布式锁是分布式系统中对同一个资源访问进行控制的方式。排他锁(写锁):当一个事物对某一个资源加上排他锁后,只有该事物能对这个资源进行读写操作,其余事物只能等待该事物释放这个锁后才能进行操作。zookeeper实现方法:1、所有客户端往一个节点A下创建临时子节点B。创建请求属于事物请求,所有的事物请求都将发送给leader,leader顺序执行写操作,所以能保证只有一个客户端能成功创建子节点B。2、...原创 2018-04-23 19:02:20 · 163 阅读 · 0 评论 -
zookeeper的zab协议
zookeeper是一个分布式数据一致性的解决方案。我们先来了解一下他的协议原理。 zookeeper使用的协议是ZAB(Zookeeper Atomic Broadcast)一致性协议,在ZAB协议之前可以先了解以下几个协议 2PC(二阶段提交) 3PC(三阶段提交) Paxos ZAB协议: zab是一种支持崩溃恢复的原子广播协议。 zab协议下,主要分为两种角色:leade...原创 2018-04-22 18:09:35 · 300 阅读 · 0 评论 -
zookeeper客户端curator之怎么在TestingServer close时不删除文件夹
为了测试一下curator提供的zookeeper服务器TestingServer,照着书上写了如下代码public class TestingServer_Sample { static String path = "/zookeeper"; public static void main(String[] args) throws Exception { ...原创 2018-04-04 15:56:02 · 504 阅读 · 0 评论 -
zookeeper的watcher机制
zookeeper的分布式订阅/通知功能就是由watcher实现的。利用watcher的通知可以实现许多功能,比如分布式锁、分布式队列。他的实现原理很简单:客户端向某一个节点注册watcher,服务端触发watcher通知到客户端,客户端调用对应watcher的回调方法。下边分析源码:我们先看一下哪些方法里有watcher:1、首先,在创建zookeeper客户端的时候传入了一个watcher的实...原创 2018-05-03 17:17:18 · 1918 阅读 · 0 评论