摘要: 本文将从系统模型、序列化与协议、客户端工作原理、会话、服务端工作原理以及数据存储等方面来揭示ZooKeeper的技术内幕。 一、系统模型 1.1 数据模型 ZooKeeper的视图结构使用了其特有的“数据节点”概念,我们称之为ZNode。ZNode是ZooKeeper中数据的最小单元,每个ZNode 阅读全文
posted @ 2016-11-30 16:42 飞轩 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员可以使用它来进行分布式数据的发布与订阅。另一方面,通过对ZooKeeper中丰富的数据节点类型进行交叉使用,配合Watcher事件通知机制,可以非常方便的构建一系列分布式应用中都会涉及的核心功能,如数据发布/订阅、负载均 阅读全文
posted @ 2016-11-30 16:36 飞轩 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如tong'yi统一命名服务、配置管理和分布式锁等分布式的基础服务。在解决分布式数据一致性方面,ZooKeeper并没有直接采用Paxos算法,而是采用了一种被称为ZAB(ZooKeeper Atomic Broadcast)的 阅读全文
posted @ 2016-11-30 16:35 飞轩 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 本系列为本人读《从Paxos到ZooKeeper》一书的一些读书笔记,仅供学习使用,谢谢。 一、从集中式到分布式 1.1 分布式的定义: 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 一个标准的分布式系统在没有任何业务逻辑约束的情况下,都会有 阅读全文
posted @ 2016-11-30 16:34 飞轩 阅读(755) 评论(0) 推荐(0) 编辑