ZooKeeper:分布式过程协同技术详解

ZooKeeper:分布式过程协同技术详解
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2016-02
版次: 1
ISBN: 9787111524311
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 209页
字数: 170千字
正文语种: 简体中文
原版书名: ZooKeeper: Distributed Process Coordination
235人买过
  •   本书分三部分,共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进行配置。
      FlavioJunqueira,是微软研究院在英国剑桥大学的研究人员之一。他拥有美国加州大学圣地亚哥分校计算机科学博士学位。他的研究范围涉及分布式系统的各个方面,包括分布式算法、并发性和可扩展性。他是Apache项目如ApacheZooKeeper(PMC主席和提交者)和ApacheBookKeeper(提交者)的积极贡献者。他一有空就喜欢睡觉。

      BenjaminReed,是一位负责Facebook中所有细节工作的软件工程师。他以前的职位包括雅虎研究院首席研究科学家(负责所有大的方向)和IBMAlmadenResearch的研究人员(负责所有事情,无论大小)。他拥有加州大学圣克鲁斯分校计算机科学博士学位。他从事的工作涉及分布式计算、大数据处理、分布式存储、系统管理和嵌入式框架等领域。他参加了各种开源项目,如Hadoop和Linux操作系统等。他帮助启动了由Apache软件基金会主办的项目如Pig、ZooKeeper和BookKeeper。
    前言 1
    第一部分 ZooKeeper的概念和基础
    第1章 简介 7
    1.1 ZooKeeper的使命 8
    1.1.1 ZooKeeper改变了什么 10
    1.1.2 ZooKeeper不适用的场景 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.4 ZooKeeper的成功和注意事项 18
    第2章 了解ZooKeeper 19
    2.1 ZooKeeper基础 19
    2.1.1 API概述 20
    2.1.2 znode的不同类型 21
    2.1.3 监视与通知 22
    2.1.4 版本 24
    2.2 ZooKeeper架构 25
    2.2.1 ZooKeeper仲裁 26
    2.2.2 会话 27
    2.3 开始使用ZooKeeper 28
    2.3.1 第一个ZooKeeper会话 28
    2.3.2 会话的状态和声明周期 31
    2.3.3 ZooKeeper与仲裁模式 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的API 47
    3.1 设置ZooKeeper的CLASSPATH 47
    3.2 建立ZooKeeper会话 47
    3.2.1 实现一个Watcher 49
    3.2.2 运行Watcher的示例 51
    3.3 获取管理权 53
    3.3.1 异步获取管理权 57
    3.3.2 设置元数据 60
    3.4 注册从节点 62
    3.5 任务队列化 65
    3.6 管理客户端 66
    3.7 小结 68
    第4章 处理状态变化 70
    4.1 单次触发器 71
    4.2 如何设置监视点 72
    4.3 普遍模型 73
    4.4 主-从模式的例子 74
    4.4.1 管理权变化 74
    4.4.2 主节点等待从节点列表的变化 77
    4.4.3 主节点等待新任务进行分配 80
    4.4.4 从节点等待分配新任务 83
    4.4.5 客户端等待任务的执行结果 86
    4.5 另一种调用方式:Multiop 88
    4.6 通过监视点代替显式缓存管理 90
    4.7 顺序的保障 91
    4.7.1 写操作的顺序 91
    4.7.2 读操作的顺序 91
    4.7.3 通知的顺序 92
    4.8 监视点的羊群效应和可扩展性 93
    4.9 小结 94
    第5章 故障处理 96
    5.1 可恢复的故障 98
    5.2 不可恢复的故障 102
    5.3 群首选举和外部资源 103
    5.4 小结 106
    第6章 ZooKeeper注意事项 107
    6.1 使用ACL 107
    6.1.1 内置的鉴权模式 108
    6.1.2 SASL和Kerberos 111
    6.1.3 增加新鉴权模式 111
    6.2 恢复会话 111
    6.3 当znode节点重新创建时,重置版本号 112
    6.4 sync方法 112
    6.5 顺序性保障 114
    6.5.1连接丢失时的顺序性 114
    6.5.2 同步API和多线程的顺序性 115
    6.5.3 同步和异步混合调用的顺序性 115
    6.6 数据字段和子节点的限制 116
    6.7 嵌入式ZooKeeper服务器 116
    6.8 小结 117
    第7章 C语言客户端 118
    7.1 配置开发环境 118
    7.2 开始会话 119
    7.3 引导主节点 121
    7.4 行使管理权 126
    7.5 任务分配 129
    7.6 单线程与多线程客户端 132
    7.7 小结 135
    第8章 Curator:ZooKeeper API的高级封装库 136
    8.1 Curator客户端程序 136
    8.2 流畅式API 137
    8.3 监听器 138
    8.4 Curator中状态的转换 140
    8.5 两种边界情况 141
    8.6 菜谱 141
    8.6.1 群首闩 142
    8.6.2 群首选举器 143
    8.6.3 子节点缓存器 146
    8.7 小结 148
    第三部分 ZooKeeper的管理
    第9章 ZooKeeper内部原理 151
    9.1 请求、事务和标识符 152
    9.2 群首选举 153
    9.3 Zab:状态更新的广播协议 157
    9.4 观察者 161
    9.5 服务器的构成 162
    9.5.1 独立服务器 163
    9.5.2 群首服务器 164
    9.5.3 追随者和观察者服务器 165
    9.6 本地存储 166
    9.6.1 日志和磁盘的使用 166
    9.6.2 快照 167
    9.7 服务器与会话 169
    9.8 服务器与监视点 170
    9.9 客户端 170
    9.10 序列化 171
    9.11 小结 171
    第10章 运行ZooKeeper 173
    10.1 配置ZooKeeper服务器 174
    10.1.1 基本配置 175
    10.1.2 存储配置 175
    10.1.3 网络配置 177
    10.1.4 集群配置 179
    10.1.5 认证和授权选项 181
    10.1.6 非安全配置 182
    10.1.7 日志 183
    10.1.8 专用资源 185
    10.2 配置ZooKeeper集群 185
    10.2.1 多数原则 186
    10.2.2 法定人数的可配置性 186
    10.2.3 观察者 188
    10.3 重配置 188
    10.4 配额管理 194
    10.5 多租赁配置 196
    10.6 文件系统布局和格式 197
    10.6.1 事务日志 198
    10.6.2 快照 199
    10.6.3 时间戳文件 200
    10.6.4 已保存的ZooKeeper数据的应用 200
    10.7 四字母命令 201
    10.8 通过JMX进行监控 202
    10.9 工具 209
    10.10 小结 209
  • 内容简介:
      本书分三部分,共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进行配置。
  • 作者简介:
      FlavioJunqueira,是微软研究院在英国剑桥大学的研究人员之一。他拥有美国加州大学圣地亚哥分校计算机科学博士学位。他的研究范围涉及分布式系统的各个方面,包括分布式算法、并发性和可扩展性。他是Apache项目如ApacheZooKeeper(PMC主席和提交者)和ApacheBookKeeper(提交者)的积极贡献者。他一有空就喜欢睡觉。

      BenjaminReed,是一位负责Facebook中所有细节工作的软件工程师。他以前的职位包括雅虎研究院首席研究科学家(负责所有大的方向)和IBMAlmadenResearch的研究人员(负责所有事情,无论大小)。他拥有加州大学圣克鲁斯分校计算机科学博士学位。他从事的工作涉及分布式计算、大数据处理、分布式存储、系统管理和嵌入式框架等领域。他参加了各种开源项目,如Hadoop和Linux操作系统等。他帮助启动了由Apache软件基金会主办的项目如Pig、ZooKeeper和BookKeeper。
  • 目录:
    前言 1
    第一部分 ZooKeeper的概念和基础
    第1章 简介 7
    1.1 ZooKeeper的使命 8
    1.1.1 ZooKeeper改变了什么 10
    1.1.2 ZooKeeper不适用的场景 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.4 ZooKeeper的成功和注意事项 18
    第2章 了解ZooKeeper 19
    2.1 ZooKeeper基础 19
    2.1.1 API概述 20
    2.1.2 znode的不同类型 21
    2.1.3 监视与通知 22
    2.1.4 版本 24
    2.2 ZooKeeper架构 25
    2.2.1 ZooKeeper仲裁 26
    2.2.2 会话 27
    2.3 开始使用ZooKeeper 28
    2.3.1 第一个ZooKeeper会话 28
    2.3.2 会话的状态和声明周期 31
    2.3.3 ZooKeeper与仲裁模式 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的API 47
    3.1 设置ZooKeeper的CLASSPATH 47
    3.2 建立ZooKeeper会话 47
    3.2.1 实现一个Watcher 49
    3.2.2 运行Watcher的示例 51
    3.3 获取管理权 53
    3.3.1 异步获取管理权 57
    3.3.2 设置元数据 60
    3.4 注册从节点 62
    3.5 任务队列化 65
    3.6 管理客户端 66
    3.7 小结 68
    第4章 处理状态变化 70
    4.1 单次触发器 71
    4.2 如何设置监视点 72
    4.3 普遍模型 73
    4.4 主-从模式的例子 74
    4.4.1 管理权变化 74
    4.4.2 主节点等待从节点列表的变化 77
    4.4.3 主节点等待新任务进行分配 80
    4.4.4 从节点等待分配新任务 83
    4.4.5 客户端等待任务的执行结果 86
    4.5 另一种调用方式:Multiop 88
    4.6 通过监视点代替显式缓存管理 90
    4.7 顺序的保障 91
    4.7.1 写操作的顺序 91
    4.7.2 读操作的顺序 91
    4.7.3 通知的顺序 92
    4.8 监视点的羊群效应和可扩展性 93
    4.9 小结 94
    第5章 故障处理 96
    5.1 可恢复的故障 98
    5.2 不可恢复的故障 102
    5.3 群首选举和外部资源 103
    5.4 小结 106
    第6章 ZooKeeper注意事项 107
    6.1 使用ACL 107
    6.1.1 内置的鉴权模式 108
    6.1.2 SASL和Kerberos 111
    6.1.3 增加新鉴权模式 111
    6.2 恢复会话 111
    6.3 当znode节点重新创建时,重置版本号 112
    6.4 sync方法 112
    6.5 顺序性保障 114
    6.5.1连接丢失时的顺序性 114
    6.5.2 同步API和多线程的顺序性 115
    6.5.3 同步和异步混合调用的顺序性 115
    6.6 数据字段和子节点的限制 116
    6.7 嵌入式ZooKeeper服务器 116
    6.8 小结 117
    第7章 C语言客户端 118
    7.1 配置开发环境 118
    7.2 开始会话 119
    7.3 引导主节点 121
    7.4 行使管理权 126
    7.5 任务分配 129
    7.6 单线程与多线程客户端 132
    7.7 小结 135
    第8章 Curator:ZooKeeper API的高级封装库 136
    8.1 Curator客户端程序 136
    8.2 流畅式API 137
    8.3 监听器 138
    8.4 Curator中状态的转换 140
    8.5 两种边界情况 141
    8.6 菜谱 141
    8.6.1 群首闩 142
    8.6.2 群首选举器 143
    8.6.3 子节点缓存器 146
    8.7 小结 148
    第三部分 ZooKeeper的管理
    第9章 ZooKeeper内部原理 151
    9.1 请求、事务和标识符 152
    9.2 群首选举 153
    9.3 Zab:状态更新的广播协议 157
    9.4 观察者 161
    9.5 服务器的构成 162
    9.5.1 独立服务器 163
    9.5.2 群首服务器 164
    9.5.3 追随者和观察者服务器 165
    9.6 本地存储 166
    9.6.1 日志和磁盘的使用 166
    9.6.2 快照 167
    9.7 服务器与会话 169
    9.8 服务器与监视点 170
    9.9 客户端 170
    9.10 序列化 171
    9.11 小结 171
    第10章 运行ZooKeeper 173
    10.1 配置ZooKeeper服务器 174
    10.1.1 基本配置 175
    10.1.2 存储配置 175
    10.1.3 网络配置 177
    10.1.4 集群配置 179
    10.1.5 认证和授权选项 181
    10.1.6 非安全配置 182
    10.1.7 日志 183
    10.1.8 专用资源 185
    10.2 配置ZooKeeper集群 185
    10.2.1 多数原则 186
    10.2.2 法定人数的可配置性 186
    10.2.3 观察者 188
    10.3 重配置 188
    10.4 配额管理 194
    10.5 多租赁配置 196
    10.6 文件系统布局和格式 197
    10.6.1 事务日志 198
    10.6.2 快照 199
    10.6.3 时间戳文件 200
    10.6.4 已保存的ZooKeeper数据的应用 200
    10.7 四字母命令 201
    10.8 通过JMX进行监控 202
    10.9 工具 209
    10.10 小结 209
查看详情
系列丛书 / 更多
ZooKeeper:分布式过程协同技术详解
JavaScript权威指南(第6版)
[美]David Flanagan 著;淘宝前端团队 译
ZooKeeper:分布式过程协同技术详解
社交网站的数据挖掘与分析
Mattbew A.Russell 著;师蓉 译
ZooKeeper:分布式过程协同技术详解
卓有成效的程序员:一本揭示高效程序员的思考模式,一本告诉你如何缩短你与优秀程序员的差距
[美]弗德(Neal Ford) 著;ThoughtWorks中国公司 编
ZooKeeper:分布式过程协同技术详解
黑客:计算机革命的英雄(二十五周年新版)
Steven Levy 著;赵俐 译
ZooKeeper:分布式过程协同技术详解
硬件创业:从产品创意到成熟企业的成功路线图
[美]蕾妮·迪芮斯塔(Renee、DiResta 著
ZooKeeper:分布式过程协同技术详解
精通搜索分析
[加拿大]Brent Chaters 著;宫鑫、余宇、孙萌 译
ZooKeeper:分布式过程协同技术详解
项目管理之美
[美]博克顿(Berkun S.) 著;李桂杰、黄明军 译
ZooKeeper:分布式过程协同技术详解
OReilly精品图书系列·iPhone/iPad电子制作:基于techBASIC开发Arduino、传感器和蓝牙BLE应用
[美]Mike Westerfield 著;吴晓嘉、李景媛 译
ZooKeeper:分布式过程协同技术详解
演讲之禅:一位技术演讲家的自白(原书第2版)
赵俐 译
ZooKeeper:分布式过程协同技术详解
JavaScript应用程序设计:使用Node、HTML5和现代JavaScript类库打造稳健的web应用
[美]Eric Elliott 著;吴斌 译
ZooKeeper:分布式过程协同技术详解
面向机器学习的自然语言标注
邱立坤 译者;詹姆斯·普斯特若夫斯基(James Pustejovsky);安伯·斯塔布斯(Amber Stubbs)
ZooKeeper:分布式过程协同技术详解
Python UNIX 和Linux 系统管理指南
[美]基弗特 著;杨明华 译
相关图书 / 更多
ZooKeeper:分布式过程协同技术详解
ZoomIn点击职业英语(职业英语模块汽车英语基础篇微课版十二五职业教育国家规划教材)
徐华琴 编
ZooKeeper:分布式过程协同技术详解
Zoli
Colum McCann 著
ZooKeeper:分布式过程协同技术详解
Zoom,Zoom,Baby!:AKarenKatzLift-The-FlapBo
Karen Katz 著
ZooKeeper:分布式过程协同技术详解
Zoobiquity:The Astonishing Connection Between Human and Animal Health
Barbara Natterson-Horowitz;Kathryn Bowers
ZooKeeper:分布式过程协同技术详解
ZonaABookAboutaFilmAboutaJourneytoaR
Geoff Dyer 著
ZooKeeper:分布式过程协同技术详解
ZooAnimals(PopandPlay)
Simon Abbott 绘
ZooKeeper:分布式过程协同技术详解
ZoraNealeHurston:ALifeinLetters
Carla Phd Kaplan 著
ZooKeeper:分布式过程协同技术详解
ZooKeeper+Dubbo 3分布式高性能RPC通信 高洪岩著
高洪岩
ZooKeeper:分布式过程协同技术详解
Zom-B#3:City
Darren Shan 著
ZooKeeper:分布式过程协同技术详解
ZorbatheGreek
Nikos Kazantzakis 著
ZooKeeper:分布式过程协同技术详解
ZoetheSkatingFairy
Daisy Meadows 著
ZooKeeper:分布式过程协同技术详解
ZouandtheBoxofKisses
Michel Gay 著
您可能感兴趣 / 更多
ZooKeeper:分布式过程协同技术详解
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
ZooKeeper:分布式过程协同技术详解
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
ZooKeeper:分布式过程协同技术详解
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
ZooKeeper:分布式过程协同技术详解
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
ZooKeeper:分布式过程协同技术详解
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
ZooKeeper:分布式过程协同技术详解
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
ZooKeeper:分布式过程协同技术详解
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
ZooKeeper:分布式过程协同技术详解
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
ZooKeeper:分布式过程协同技术详解
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
ZooKeeper:分布式过程协同技术详解
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
ZooKeeper:分布式过程协同技术详解
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘
ZooKeeper:分布式过程协同技术详解
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译