ZooKeeper分布式過程協(xié)同技術(shù)詳解 版權(quán)信息
- ISBN:9787111524311
- 條形碼:9787111524311 ; 978-7-111-52431-1
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
ZooKeeper分布式過程協(xié)同技術(shù)詳解 本書特色
本書分三部分,共10章。**部分(第1~2章)闡述apachezookeeper這類系統(tǒng)的設(shè)計目的和動機,并介紹分布式系統(tǒng)的一些必要背景知識。第1章介紹zookeeper可以做什么,以及其設(shè)計如何支撐這些任務(wù)。第2章介紹基本概念和基本組成模塊,并通過命令行工具的具體操作介紹了zookeeper可以做什么。第二部分(第3~8章)闡述開發(fā)人員所需要掌握的zookeeper庫調(diào)用方法和編程技巧。第3章介紹java語言的api.第4章解釋如何跟蹤和處理zookeeper中的狀態(tài)變更情況。第5章介紹如何在系統(tǒng)或網(wǎng)絡(luò)故障時恢復應(yīng)用。第6章介紹需要注意來避免故障的一些繁雜卻很重要的場景。第7章介紹c語言版的api接口,也可以作為非java語言實現(xiàn)的zookeeperapi的基礎(chǔ),對非java語言的開發(fā)人員非常有幫助。第8章介紹一款更高層級的封裝的zookeeper接口。第三部分(第9~10章)主要介紹zookeeper內(nèi)部原理及如何運行zookeeper.第9章介紹zookeeper的作者們在設(shè)計時所采用的方案。第10章介紹如何對zookeeper進行配置。
ZooKeeper分布式過程協(xié)同技術(shù)詳解 內(nèi)容簡介
本書分三部分,共10章。**部分(第1~2章)闡述ApacheZooKeeper這類系統(tǒng)的設(shè)計目的和動機,并介紹分布式系統(tǒng)的一些必要背景知識。第1章介紹ZooKeeper可以做什么,以及其設(shè)計如何支撐這些任務(wù)。第2章介紹基本概念和基本組成模塊,并通過命令行工具的具體操作介紹了ZooKeeper可以做什么。第二部分(第3~8章)闡述開發(fā)人員所需要掌握的ZooKeeper庫調(diào)用方法和編程技巧。第3章介紹Java語言的API.第4章解釋如何跟蹤和處理ZooKeeper中的狀態(tài)變更情況。第5章介紹如何在系統(tǒng)或網(wǎng)絡(luò)故障時恢復應(yīng)用。第6章介紹需要注意來避免故障的一些繁雜卻很重要的場景。第7章介紹C語言版的API接口,也可以作為非Java語言實現(xiàn)的ZooKeeperAPI的基礎(chǔ),對非Java語言的開發(fā)人員非常有幫助。第8章介紹一款更高層級的封裝的ZooKeeper接口。第三部分(第9~10章)主要介紹ZooKeeper內(nèi)部原理及如何運行ZooKeeper.第9章介紹ZooKeeper的作者們在設(shè)計時所采用的方案。第10章介紹如何對ZooKeeper進行配置。
ZooKeeper分布式過程協(xié)同技術(shù)詳解 目錄
目錄前言 1**部分 zookeeper的概念和基礎(chǔ)第1章 簡介 71.1 zookeeper的使命 81.1.1 zookeeper改變了什么 101.1.2 zookeeper不適用的場景 101.1.3 關(guān)于apache項目 111.1.4 通過zookeeper構(gòu)建分布式系統(tǒng) 111.2 示例:主-從應(yīng)用 121.2.1 主節(jié)點失效 131.2.2 從節(jié)點失效 141.2.3 通信故障 141.2.4 任務(wù)總結(jié) 151.3 分布式協(xié)作的難點 161.4 zookeeper的成功和注意事項 18第2章 了解zookeeper 192.1 zookeeper基礎(chǔ) 192.1.1 api概述 202.1.2 znode的不同類型 212.1.3 監(jiān)視與通知 222.1.4 版本 242.2 zookeeper架構(gòu) 252.2.1 zookeeper仲裁 262.2.2 會話 272.3 開始使用zookeeper 282.3.1 **個zookeeper會話 282.3.2 會話的狀態(tài)和聲明周期 312.3.3 zookeeper與仲裁模式 332.3.4 實現(xiàn)一個原語:通過zookeeper實現(xiàn)鎖 362.4 一個主-從模式例子的實現(xiàn) 372.4.1 主節(jié)點角色 372.4.2 從節(jié)點、任務(wù)和分配 402.4.3 從節(jié)點角色 402.4.4 客戶端角色 412.5 小結(jié) 43第二部分 使用zookeeper進行開發(fā)第3章 開始使用zookeeper的api 473.1 設(shè)置zookeeper的classpath 473.2 建立zookeeper會話 473.2.1 實現(xiàn)一個watcher 493.2.2 運行watcher的示例 513.3 獲取管理權(quán) 533.3.1 異步獲取管理權(quán) 573.3.2 設(shè)置元數(shù)據(jù) 603.4 注冊從節(jié)點 623.5 任務(wù)隊列化 653.6 管理客戶端 663.7 小結(jié) 68第4章 處理狀態(tài)變化 704.1 單次觸發(fā)器 714.2 如何設(shè)置監(jiān)視點 724.3 普遍模型 734.4 主-從模式的例子 744.4.1 管理權(quán)變化 744.4.2 主節(jié)點等待從節(jié)點列表的變化 774.4.3 主節(jié)點等待新任務(wù)進行分配 804.4.4 從節(jié)點等待分配新任務(wù) 834.4.5 客戶端等待任務(wù)的執(zhí)行結(jié)果 864.5 另一種調(diào)用方式:multiop 884.6 通過監(jiān)視點代替顯式緩存管理 904.7 順序的保障 914.7.1 寫操作的順序 914.7.2 讀操作的順序 914.7.3 通知的順序 924.8 監(jiān)視點的羊群效應(yīng)和可擴展性 934.9 小結(jié) 94第5章 故障處理 965.1 可恢復的故障 985.2 不可恢復的故障 1025.3 群首選舉和外部資源 1035.4 小結(jié) 106第6章 zookeeper注意事項 1076.1 使用acl 1076.1.1 內(nèi)置的鑒權(quán)模式 1086.1.2 sasl和kerberos 1116.1.3 增加新鑒權(quán)模式 1116.2 恢復會話 1116.3 當znode節(jié)點重新創(chuàng)建時,重置版本號 1126.4 sync方法 1126.5 順序性保障 1146.5.1連接丟失時的順序性 1146.5.2 同步api和多線程的順序性 1156.5.3 同步和異步混合調(diào)用的順序性 1156.6 數(shù)據(jù)字段和子節(jié)點的限制 1166.7 嵌入式zookeeper服務(wù)器 1166.8 小結(jié) 117第7章 c語言客戶端 1187.1 配置開發(fā)環(huán)境 1187.2 開始會話 1197.3 引導主節(jié)點 1217.4 行使管理權(quán) 1267.5 任務(wù)分配 1297.6 單線程與多線程客戶端 1327.7 小結(jié) 135第8章 curator:zookeeper api的高級封裝庫 1368.1 curator客戶端程序 1368.2 流暢式api 1378.3 監(jiān)聽器 1388.4 curator中狀態(tài)的轉(zhuǎn)換 1408.5 兩種邊界情況 1418.6 菜譜 1418.6.1 群首閂 1428.6.2 群首選舉器 1438.6.3 子節(jié)點緩存器 1468.7 小結(jié) 148第三部分 zookeeper的管理第9章 zookeeper內(nèi)部原理 1519.1 請求、事務(wù)和標識符 1529.2 群首選舉 1539.3 zab:狀態(tài)更新的廣播協(xié)議 1579.4 觀察者 1619.5 服務(wù)器的構(gòu)成 1629.5.1 獨立服務(wù)器 1639.5.2 群首服務(wù)器 1649.5.3 追隨者和觀察者服務(wù)器 1659.6 本地存儲 1669.6.1 日志和磁盤的使用 1669.6.2 快照 1679.7 服務(wù)器與會話 1699.8 服務(wù)器與監(jiān)視點 1709.9 客戶端 1709.10 序列化 1719.11 小結(jié) 171第10章 運行zookeeper 17310.1 配置zookeeper服務(wù)器 17410.1.1 基本配置 17510.1.2 存儲配置 17510.1.3 網(wǎng)絡(luò)配置 17710.1.4 集群配置 17910.1.5 認證和授權(quán)選項 18110.1.6 非安全配置 18210.1.7 日志 18310.1.8 專用資源 18510.2 配置zookeeper集群 18510.2.1 多數(shù)原則 18610.2.2 法定人數(shù)的可配置性 18610.2.3 觀察者 18810.3 重配置 18810.4 配額管理 19410.5 多租賃配置 19610.6 文件系統(tǒng)布局和格式 19710.6.1 事務(wù)日志 19810.6.2 快照 19910.6.3 時間戳文件 20010.6.4 已保存的zookeeper數(shù)據(jù)的應(yīng)用 20010.7 四字母命令 20110.8 通過jmx進行監(jiān)控 20210.9 工具 20910.10 小結(jié) 209
展開全部
ZooKeeper分布式過程協(xié)同技術(shù)詳解 作者簡介
作者介紹Flavio Junqueira 是微軟研究院在英國劍橋大學的研究人員之一。他擁有美國加州大學圣地亞哥分校計算機科學博士學位。他的研究范圍涉及分布式系統(tǒng)的各個方面,包括分布式算法、并發(fā)性和可擴展性。他是Apache項目如Apache ZooKeeper(PMC主席和提交者)和Apache BookKeeper(提交者)的積極貢獻者。他一有空就喜歡睡覺。
Benjamin Reed 是一位負責Facebook中所有細節(jié)工作的軟件工程師。他以前的職位包括雅虎研究院首席研究科學家(負責所有大的方向)和IBM Almaden Research的研究人員(負責所有事情,無論大。。他擁有加州大學圣克魯斯分校計算機科學博士學位。他從事的工作涉及分布式計算、大數(shù)據(jù)處理、分布式存儲、系統(tǒng)管理和嵌入式框架等領(lǐng)域。他參加了各種開源項目,如Hadoop和Linux操作系統(tǒng)等。他幫助啟動了由Apache軟件基金會主辦的項目如Pig、ZooKeeper和BookKeeper。