ZooKeeper:分佈式過程協同技術詳解 ZooKeeper:分布式过程协同技术详解

Flavio Junqueira

  • 出版商: 機械工業
  • 出版日期: 2016-01-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 208
  • 裝訂: 平裝
  • ISBN: 7111524314
  • ISBN-13: 9787111524311
  • 相關分類: zookeeper

無法訂購

買這商品的人也買了...

商品描述

<內容介紹> 

如果無法使分佈式應用協同工作,構建分佈式應用就會非常困難。《ZooKeeper(分佈式過程協同技術詳解)》將會為你展示Apackle Zookeeper如何幫助你管理分佈式系統,以使你可以更關註應用本身的邏輯。即使擁有Zookeeper,實現協作任務也並非一帆風順,不過本書提供的一些好的方法和實踐經驗為你奠定了良好的開端,同時也為開發人員和運維人員提供了一些使用中的註意事項。
    在本書中,Zookeeper的貢獻者Flavio Junqueira(榮凱拉)和Benjamin Reed(里德)介紹了分佈式系統的概念、Zookeeper編程開發的技巧以及維護Zookeeper服務所需要的知識。

<章節目錄>

前言
第一部分 ZooKeeper的概念和基礎
第1章 簡介
  1.1 ZooKeeper的使命
    1.1.1 ZooKeeper改變了什麼
    1.1.2 ZooKeeper不適用的場景
    1.1.3 關於Apache項目
    1.1.4 通過ZooKeeper構建分佈式系統
  1.2 示例:主-從應用
    1.2.1 主節點失效
    1.2.2 從節點失效
    1.2.3 通信故障
    1.2.4 任務總結
  1.3 分佈式協作的難點
  1.4 ZooKeeper的成功和註意事項
第2章 瞭解ZooKeeper
  2.1 ZooKeeper基礎
    2.1.1 API概述
    2.1.2 znode的不同類型
    2.1.3 監視與通知
    2.1.4 版本
  2.2 ZooKeeper架構
    2.2.1 ZooKeeper仲裁
    2.2.2 會話
  2.3 開始使用ZooKeeper
    2.3.1 第一個ZooKeeper會話
    2.3.2 會話的狀態和聲明周期
    2.3.3 ZooKeeper與仲裁模式
    2.3.4 實現一個原語:通過ZooKeeper實現鎖
  2.4 一個主-從模式例子的實現
    2.4.1 主節點角色
    2.4.2 從節點、任務和分配
    2.4.3 從節點角色
    2.4.4 客戶端角色
  2.5 小結
第二部分 使用ZooKeeper進行開發
第3章 開始使用ZooKeeper的API
  3.1 設置ZooKeeper的CLASSPATH
  3.2 建立ZooKeeper會話
    3.2.1 實現一個Watcher
    3.2.2 運行Watcher的示例
  3.3 獲取管理權
    3.3.1 異步獲取管理權
    3.3.2 設置元數據
  3.4 註冊從節點
  3.5 任務隊列化
  3.6 管理客戶端
  3.7 小結
第4章 處理狀態變化
  4.1 單次觸發器

  4.2 如何設置監視點
  4.3 普遍模型
  4.4 主-從模式的例子
    4.4.1 管理權變化
    4.4.2 主節點等待從節點列表的變化
    4.4.3 主節點等待新任務進行分配
    4.4.4 從節點等待分配新任務
    4.4.5 客戶端等待任務的執行結果
  4.5 另一種調用方式:Multiop
  4.6 通過監視點代替顯式緩存管理
  4.7 順序的保障
    4.7.1 寫操作的順序
    4.7.2 讀操作的順序
    4.7.3 通知的順序
  4.8 監視點的羊群效應和可擴展性
  4.9 小結
第5章 故障處理
  5.1 可恢復的故障
  5.2 不可恢復的故障
  5.3 群首選舉和外部資源
  5.4 小結
第6章 ZooKeeper註意事項
  6.1 使用ACL
    6.1.1 內置的鑒權模式
    6.1.2 SASL和Kerberos
    6.1.3 增加新鑒權模式
  6.2 恢復會話
  6.3 當znode節點重新創建時,重置版本號
  6.4 sync方法
  6.5 順序性保障
    6.5.1連接丟失時的順序性
    6.5.2 同步API和多線程的順序性
    6.5.3 同步和異步混合調用的順序性
  6.6 數據字段和子節點的限制
  6.7 嵌入式ZooKeeper服務器
  6.8 小結
第7章 C語言客戶端
  7.1 配置開發環境
  7.2 開始會話
  7.3 引導主節點
  7.4 行使管理權
  7.5 任務分配
  7.6 單線程與多線程客戶端
  7.7 小結
第8章 Curator:ZooKeeper API的高級封裝庫
  8.1 Curator客戶端程序
  8.2 流暢式API
  8.3 監聽器
  8.4 Curator中狀態的轉換
  8.5 兩種邊界情況

  8.6 菜譜
    8.6.1 群首閂
    8.6.2 群首選舉器
    8.6.3 子節點緩存器
  8.7 小結
第三部分 ZooKeeper的管理
第9章 ZooKeeper內部原理
  9.1 請求、事務和標識符
  9.2 群首選舉
  9.3 Zab:狀態更新的廣播協議
  9.4 觀察者
  9.5 服務器的構成
    9.5.1 獨立服務器
    9.5.2 群首服務器
    9.5.3 追隨者和觀察者服務器
  9.6 本地存儲
    9.6.1 日誌和磁盤的使用
    9.6.2 快照
  9.7 服務器與會話
  9.8 服務器與監視點
  9.9 客戶端
  9.10 序列化
  9.11 小結
第10章 運行ZooKeeper
  10.1 配置ZooKeeper服務器
    10.1.1 基本配置
    10.1.2 存儲配置
    10.1.3 網絡配置
    10.1.4 集群配置
    10.1.5 認證和授權選項
    10.1.6 非安全配置
    10.1.7 日誌
    10.1.8 專用資源
  10.2 配置ZooKeeper集群
    10.2.1 多數原則
    10.2.2 法定人數的可配置性
    10.2.3 觀察者
  10.3 重配置
  10.4 配額管理
  10.5 多租賃配置
  10.6 文件系統佈局和格式
    10.6.1 事務日誌
    10.6.2 快照
    10.6.3 時間戳文件
    10.6.4 已保存的ZooKeeper數據的應用
  10.7 四字母命令
  10.8 通過JMX進行監控
  10.9 工具
  10.10 小結