随笔分类 - Zookeeper概念学习系列
摘要:不多说,直接上干货! 上一章讨论了paxos算法,把paxos推到一个很高的位置。 Zookeeper概念学习系列之paxos协议 但是,paxos有没有什么问题呢?实际上,paxos还是有其自身的缺点的。 1. 活锁问题。在base-paxos算法中,不存在leader这样的角色,于是存在这样一种
阅读全文
摘要:不多说,直接上干货! 前言 一种最终一致的算法,paxos算法。 paxos算法是由大牛lamport发明的,关于paxos算法有很多趣事。比如lamport论文最初由故事描述来引入算法,以至于那班习惯数学公式的评委将该论文打回,导致该论文延误了8年才公开发表。另外,google的chubby的作者
阅读全文
摘要:不多说,直接上干货! 初学者来说,肯定会有这么一个疑问。为什么会在zookeeper里牵扯到分布式事务? zookeeper到底是什么? zookeeper实际上是yahoo开发的,用于分布式中一致性处理的框架。最初其作为研发hadoop时的副产品。由于分布式系统中一致性处理较为困难,其他的分布式系
阅读全文
摘要:首先假设有两个线程, 两个线程要同时到mysql中更新一条数据, 对数据库中的数据进行累加更新。由于在分布式环境下, 这两个线程可能存在于不同的机器上的不同jvm进程中, 所以这两个线程的关系就是垮主机跨进程, 使用java中的synchronized锁是搞不定的。 主要利用了zookeeper的临
阅读全文
摘要:不多说,直接上干货! 假设要监控多台服务器上的A程序运行状态, 当发现有服务器上的A程序下线的时候, 给管理员发短信, 并且尝试重启A程序。 zookeeper实现分布式进程监控主要利用zk的临时节点和watcher监视器的特性。 临时节点有一个特点: 当创建临时节点的程序停掉之后, 这个临时节点就
阅读全文
摘要:Zookeeper中节点分为两种:临时节点和永久节点。 临时节点有一个节点: 当创建临时节点的程序停掉之后,这个临时节点就会消失。 更直观的,如下 Persistent是临时节点、 Persistent_sequential是临时有序节点。如00000、000001..... Ephemeral是永
阅读全文
摘要:znode有两种类型: 临时节点(ephemeral node) 和 持久节点(persistent node)。 znode的类型在创建时确定并且之后不能再修改。 短暂znode的客户端会话结束时, zookeeper会将该短暂znode删除,短暂znode不可以有子节点。 持久znode不依赖于
阅读全文
摘要:1、层次化的目录结构,命名符合常规文件系统规范。 2、每个节点在zookeeper中叫做znode,并且有其有一个唯一的路径标识。 3、znode中的数据可以有多个版本,比如某一路径下存有多个数据版本,那么查询这个路径下的数据就需要带上版本。 4、客户端应用可以在节点上设置监视器。 5、节点不支持部
阅读全文
摘要:详细,见如下图 1、领导者(leader) : 负责进行投票的发起和决议,更新系统状态。 2、学习者(learner): 包括跟随者(follower)和观察者(observer)。 跟随者(follower)用于接受客户端请求并向客户端返回结果,在选举过程中参与投票。 观察者(observer)可
阅读全文
摘要:1、 Zookeeper是Hadoop的分布式协调服务。 2、 分布式应用程序可以基于它,来实现同步服务,配置维护和命名服务等。 3、 zookeeper可以保证数据在zookeeper集群之间的数据的事务性一致。 前言 Google的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是
阅读全文
摘要:在hadoop生态圈里,很多地方都需zookeeper。 启动的时候,都是普通的server,但在启动过程中,通过一个特定的选举机制,选出一个leader。 只运行在一台服务器上,适合测试环境;Zookeeper 的启动脚本在 bin 目录下;在启动脚本之前,还有几个基本的配置项需要配置一下, ti
阅读全文