我们知道,ZooKeeper有一个非常重要的功能,就是做分布式锁.而这个分布式锁,就是通过ZooKeeper的Watcher来实现的. 在这篇文...
在ZooKeeper源码解析(7)-请求处理(上)和ZooKeeper源码解析(8)-请求处理(下)中,我们已经介绍过了,ZooKeeperSe...
在ZooKeeper源码解析(7)-请求处理(上)的末尾,我们只是提到主要处理请求的方法是PreRequestProcessor中的pReque...
在前面的文章中,我们分析了Cluster模式的启动过程,以及Zab的实现. 在这篇文章中,我们会详细介绍,ZooKeeper是如何处理每个请求的...
研究一款产品的时候,我们要从设计,架构的角度,来考虑其设计者为何要这样设计,这样设计的优点是什么,缺点是什么,其适用场景是什么,还有没有更好的解...
在阅读了Zab的论文<<Zab:High-performance broadcast for primary-backup systems>>之...
ZooKeeper启动时,有两种模式,第一种是单例模式,这也是默认模式,第二种是cluster模式.今天我们就来探究Cluster模式下,Zoo...
在上篇文章中,我们介绍了ZooKeeper中Snapshot文件的格式.在这盘文章中,我们将会介绍TxnLog文件的格式. 在ZooKeeper...
在ZooKeeper的Snapshot文件中,存储了当时ZooKeeper的状态和数据. 那么ZooKeeper中到底存储了什么内容呢?官方文档...
文集作者