zookeeper有哪些坑?

1. 介绍

不得不说ZK的出现是解决分布式一致性问题的一道曙光。但是事务都是发展的,即使是ZK也不是十全十美的。

今天和小伙伴聊了点ZK的问题。一些ZK使用攻略也希望在此跟大家分享下。

2. ZK的缺点

读写性能不佳(这个还需要再验证,我也只是听说):ZK的读写性能测试可以参考ZooKeeper service latencies under various loads & configurations

不适合主数据存储:zk的quorum选举适用在共享集群配置而不是主数据存储。因为其吞吐量低,容忍故障所需要的冗余副本比较多

只容忍(N-1)/2的故障

ZK......

zookeeper学习资料汇总

很多文章写的很好,也没必要直接拷贝复制过来,这里直接稍作记录总结,方便自己查看:

分布式服务框架 Zookeeper -- 管理分布式环境中的数据:对ZK比较完整的介绍,以及基本实现原理。

2.agapple的博客总结

3.中文文档

选举算法

Zookeeper介绍

1. 什么是Zookeeper

ZooKeeper 顾名思义 动物园管理员,他是拿来管大象(Hadoop) 、 蜜蜂(Hive) 、 小猪(Pig) 的管理员, Apache Hbase和 Apache Solr 以及LinkedIn sensei 等项目中都采用到了 Zookeeper。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,ZooKeeper是以Fast Paxos算法为基础,实现同步服务,配置维护和命名服务等分布式应用。

上面的解释感觉还不够,太官方了。Zookeeper 从程序员的角度来讲可以理解为Hadoop的整体监控系统。如果namenode,......