云计算教程
ZooKeeper分布式过程协同技术详解 内容简介: 本书分三部分,共10章。第一部分(第1~2章)阐述ApacheZooKeeper这类系统的设计目的和动机,并介绍分布式系统的一些必要背景知识。第1章介绍ZooKeeper可以做什么,以及其设计如何支撑这些任务。第2章介绍基本概念和基本组成模块,并通过命令行工具的具体操作介绍了ZooKeeper可以做什么。第二部分(第3~8章)阐述开发人员所需要掌握的ZooKeeper库调用方法和编程技巧。第3章介绍Java语言的API.第4章解释如何跟踪和处理ZooKeeper中的状态变更情况。第5章介绍如何在系统或网络故障时恢复应用。第6章介绍需要注意来避免故障的一些繁杂却很重要的场景。第7章介绍C语言版的API接口,也可以作为非Java语言实现的ZooKeeperAPI的基础,对非Java语言的开发人员非常有帮助。第8章介绍一款更高层级的封装的ZooKeeper接口。第三部分(第9~10章)主要介绍ZooKeeper内部原理及如何运行ZooKeeper.第9章介绍ZooKeeper的作者们在设计时所采用的方案。第10章介绍如何对ZooKeeper进行配置。 资源目录: 前言1 第一部分ZooKeeper的概念和基础 第1章简介7 1.1ZooKeeper的使命8 1.1.1ZooKeeper改变了什么10 1.1.2ZooKeeper不适用的场景10 1.1.3关于Apache项目11 1.1.4通过ZooKeeper构建分布式系统11 1.2示例:主—从应用12 1.2.1主节点失效13 1.2.2从节点失效14 1.2.3通信故障14 1.2.4任务总结15 1.3分布式协作的难点16 1.4ZooKeeper的成功和注意事项18 第2章了解ZooKeeper19 2.1ZooKeeper基础19 2.1.1API概述20 2.1.2znode的不同类型21 2.1.3监视与通知22 2.1.4版本24 2.2ZooKeeper架构25 2.2.1ZooKeeper仲裁26 2.2.2会话27 2.3开始使用ZooKeeper28 2.3.1第一个ZooKeeper会话28 2.3.2会话的状态和声明周期31 2.3.3ZooKeeper与仲裁模式33 2.3.4实现一个原语:通过ZooKeeper实现锁36 2.4一个主—从模式例子的实现37 2.4.1主节点角色37 2.4.2从节点、任务和分配40 2.4.3从节点角色40 2.4.4客户端角色41 2.5小结43 第二部分使用ZooKeeper进行开发 第3章开始使用ZooKeeper的API47 3.1设置ZooKeeper的CLASSPATH47 3.2建立ZooKeeper会话47 3.2.1实现一个Watcher49 3.2.2运行Watcher的示例51 3.3获取管理权53...