zk本身提供分布式系统的协调服务;为了防止zk本身挂掉影响整个分布式集群,引入了ZAB协议
ZAB协议是zookeeper中专门设计的一种支持崩溃恢复的原子广播协议。
Ps:这篇文章必须加精
Zookeeper概览
首先Zookeeper(下文简称zk)是一种”分布式协调服务”,我们常见的分布式系统中都有zk的影子。
zk通过简单的架构和API解决了分布式系统难以协调的问题。这样开发人员可以更专注于核心应用程序的逻辑,而不用为分布式环境下的应用程序的协调而担心。
foreach循环中为什么不要进行remove/add操作
先来看一段代码,摘自阿里巴巴的java开发手册1
2
3
4
5
6
7
8List<String> a = new ArrayList<String>();
a.add("1");
a.add("2");
for (String temp : a) {
if("1".equals(temp)){
a.remove(temp);
}
}
How to Digest a Framework
找到入口
UML画出主流程(纲举目张)
研究重要细节,推荐新启UML
沉浸code外,仍需不时跳出code,最好参考说明文档,弄清核心功能实现方式
全局搜索、查找方法调用处以及debug是好帮手
除UML外,最好贴上核心code,并附上自己的一些理解与说明
核心功能,想象一下如果换作你怎么实现,最
...