摘要: 很抱歉,之前分析的zookeeper leader选举算法有误,特此更正说明. 那里面最大的错误在于,leader选举其实不是在大多数节点通过就能选举上的,这一点与传统的paxos算法不同,因为如果这样的话,就会出现数据丢失的情况.比如某台服务器其实有最多的数据量,按照规则而言应该是leader,但 阅读全文
posted @ 2016-10-10 18:26 hadoop_dev 阅读(352) 评论(0) 推荐(0)
摘要: 如何在zookeeper集群中选举出一个leader,zookeeper使用了三种算法,具体使用哪种算法,在配置文件中是可以配置的,对应的配置项是”electionAlg”,其中1对应的是LeaderElection算法,2对应的是AuthFastLeaderElection算法,3对应的是Fast 阅读全文
posted @ 2016-10-10 18:25 hadoop_dev 阅读(1024) 评论(0) 推荐(0)
摘要: 根据二)中的分析,如果一台zookeeper服务器成为集群中的leader,那么一定是当前所有服务器中保存数据最多的服务器,所以在这台服务器成为leader之后,首先要做的事情就是与集群中的其它服务器(现在是follower)同步数据,保证大家的数据一致,这个过程完毕了才开始正式处理来自客户端的连接 阅读全文
posted @ 2016-10-10 18:25 hadoop_dev 阅读(4135) 评论(1) 推荐(1)
摘要: 来自:http://www.codedump.info/?p=207 阅读zookeeper代码一段时间(注:是很长一段时间,断断续续得有半年了吧?)之后,我要开始将一些积累下来的东西写下来了,鉴于我的java是这个过程中现学的,难免有说的不对的地方,所以如果有的话,请指教. 阅读时参考的版本是3. 阅读全文
posted @ 2016-10-10 18:24 hadoop_dev 阅读(473) 评论(0) 推荐(0)
摘要: 转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/index.html Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一 阅读全文
posted @ 2016-10-10 16:29 hadoop_dev 阅读(345) 评论(0) 推荐(0)