幫助中心 | 我的帳號 | 關於我們

分散式一致性演算法開發實戰

  • 作者:趙辰|責編:張雲靜
  • 出版社:北京大學
  • ISBN:9787301312858
  • 出版日期:2020/04/01
  • 裝幀:平裝
  • 頁數:386
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從介紹分散式一致性演算法開始,分析了Raft演算法以及Raft演算法所依賴的理論,在此基礎上講解並實現了Raft演算法以及基於Raft演算法的KV服務。通過本書,可以深入了解Raft演算法的運行機制,也可以學到如何相對正確地實現Raft。
    本書分為11章,第l章簡單介紹分散式一致性演算法,第2章詳細分析Raft演算法,第3章在第2章的基礎上進行整體設計,第4?8章逐個講解基於Raft演算法的KV服務的各個組件的實現,第9章講解日誌快照,第10章是生產環境必需的伺服器成員變更功能,第11章介紹一些相關的Raft演算法優化。
    本書詳細介紹了Raft的核心演算法、伺服器成員變更以及各種優化的實現,適合那些想嘗試實現RaR演算法或者在生產環境加入Raft演算法的人,也適合那些對於Raft演算法有興趣的讀者。

作者介紹
趙辰|責編:張雲靜
    趙辰,男,曾在支付寶(現在的螞蟻金服)作為軟體工程師工作四年,對Java語言下的後端開發和多線程編程、分散式計算、分散式系統的設計和多核編程有深入研究。

目錄
第1章  分散式一致性與共識演算法簡介
  1.1  CAP定理
  1.2  共識演算法
  1.3  本章小結
第2章  Raft核心演算法分析
  2.1  不考慮分散式一致性的集群
  2.2  日誌狀態機模型
  2.3  基於Quorum機制的寫入
  2.4  基於日誌比較的選舉
  2.5  Raft演算法中的選舉
  2.6  Raft演算法中的日誌複製
  2.7  Raft演算法中的一些細節問題
  2.8  本章小結
第3章  整體設計
  3.1  設計目標
  3.2  設計和實現順序
  3.3  參考實現
  3.4  狀態數據分析
  3.5  靜態數據分析
  3.6  集群成員與映射表
  3.7  組件分析
  3.8  如何解耦組件間的雙向調用關係
  3.9  線程模型分析
  3.10  項目準備
  3.11  本章小結
第4章  選舉實現
  4.1  角色建模
  4.2  定時器組件
  4.3  消息建模
  4.4  關聯組件和工具
  4.5  一致性(核心)組件
  4.6  測試
  4.7  本章小結
第5章  日誌實現
  5.1  日誌實現要求
  5.2  日誌實現分析
  5.3  日誌條目序列
  5.4  日誌實現
  5.5  與選舉部分對接
  5.6  測試
  5.7  本章小結
第6章  通信實現
  6.1  通信介面分析
  6.2  序列化與反序列化
  6.3  通信實現分析
  6.4  通信組件的實現
  6.5  測試
  6.6  本章小結
第7章  基於Raft演算法的KV服務
  7.1  服務設計

  7.2  服務實現
  7.3  Node的組裝與服務的啟動
  7.4  關於測試
  7.5  本章小結
第8章  客戶端和整體測試
  8.1  客戶端設計與實現
  8.2  客戶端的啟動和基本操作
  8.3  單機模式
  8.4  集群模式
  8.5  本章小結
第9章  日誌快照
  9.1  日誌快照的分析和設計
  9.2  日誌快照的實現
  9.3  測試
  9.4  本章小結
第10章  集群成員變更
  10.1  集群成員的安全變更
  10.2  成員變更的一些細節問題
  10.3  成員組件修改
  10.4  日誌組件修改
  10.5  增加節點
  10.6  移除節點
  10.7  測試
  10.8  本章小結
第11章  Raft演算法的優化
  11.1  PreVote
  11.2  ReadIndex
  11.3  其他優化
  11.4  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032