分佈式一致性算法開發實戰
趙辰著
- 出版商: 北京大學
- 出版日期: 2020-05-01
- 定價: $534
- 售價: 7.9 折 $422
- 語言: 簡體中文
- 頁數: 396
- 裝訂: 平裝
- ISBN: 7301312857
- ISBN-13: 9787301312858
-
相關分類:
大數據 Big-data
立即出貨
買這商品的人也買了...
-
基礎資料結構 ─ 使用 C++ (Fundamentals of Data Structures in C++, 2/e)$790$751 -
網路安全與密碼學概論 (Cryptography and network security)$750$713 -
精通 Linux 內核網絡 (Linux Kernel Networking: Implementation and Theory)$594$564 -
$505分佈式實時處理系統:原理、架構與實現 -
$505PHP7 底層設計與源碼實現 -
$534分佈式實時系統原理與設計方法 (原書第2版) -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
$774深入 PHP 面向對象 , 模式與實踐 (PHP Objects, Patterns, and Practice, 5/e) -
持續交付|使用 Java (Continuous Delivery in Java)$780$616 -
$709Redis 使用手冊 -
$534超大流量分佈式系統架構解決方案:人人都是架構師2.0 -
Kubernetes 建置與執行 : 邁向基礎設施的未來, 2/e (Kubernetes: Up and Running: Dive into the Future of Infrastructure, 2/e)$520$411 -
$714數據庫系統內幕 -
$469函數程序設計算法 -
零信任網路|在不受信任的網路中建構安全系統 (Zero Trust Networks)$480$379 -
$653PHP 7 開發寶典, 4/e (PHP 7 Solutions: Dynamic Web Design Made Easy, 4/e) -
Kong 入門與實戰 : 基於 Nginx 和 OpenResty 的雲原生微服務網關$654$621 -
C語言程序設計 : 現代方法, 2/e (修訂版)$779$740 -
$505etcd 工作筆記 -
C++ 併發處理實戰, 2/e (C++ Concurrency in Action, 2/e)$780$585 -
$709C語言入門經典, 6/e (Beginning C: From Beginner to Pro, 6/e) -
Linux 網路內功修煉 - 徹底了解底層原理及高性能架構$780$616 -
演算法生存指南$800$632 -
你就是不寫測試才會沒時間:Kuma 的單元測試實戰 -- Java篇(iThome鐵人賽系列書)$650$507 -
OAuth 2.0 從入門到實戰:利用驗證和授權守護 API 的安全$600$468
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
從介紹分佈式一致性算法開始,分析了Raft算法以及Raft算法所依賴的理論,
在此基礎上講解並實現了Raft算法以及基於Raft算法的KV服務。
通過本書,可以深入瞭解Raft算法的運行機制,也可以學到如何相對正確地實現Raft。
《分佈式一致性算法開發實戰》分為11章,
第1章簡單介紹分佈式一致性算法,
第2章詳細分析Raft算法,
第3章在第2章的基礎上進行整體設計,
第4~ 8章逐個講解基於Raft算法的KV服務的各個組件的實現,
第9章講解日誌快照,第10章是生產環境必需的服務器成員變更功能,
第11章介紹一些相關的Raft算法優化。
本書詳細介紹了Raft的核心算法、
服務器成員變更以及各種優化的實現,
適合那些想嘗試實現Raft算法或者在生產環境加入Raft算法的人,
也適合那些對於Raft算法有興趣的讀者。
作者簡介
趙辰
男,1989年生於上海,軟件工程師。
曾在螞蟻金服工作四年,擅長基於Java語言的後端開發,
對Java語言下的多線程編程、分佈式計算、多核編程有深入研究。
目錄大綱
第1章分佈式一致性與共識算法簡介/1
1.1 CAP定理/2
1.2共識算法/3
1.3本章小結/6
第2章Raft核心算法分析/7
2.1不考慮分佈式一致性的集群/8
2.2日誌狀態機模型/8
2.3基於Quorum機制的寫入/9
2.4基於日誌比較的選舉/10
2.5 Raft算法中的選舉/13
2.6 Raft算法中的日誌複製/18
2.7 Raft算法中的一些細節問題/21
2.8本章小結/25
第3章整體設計/27
3.1設計目標/28
3.2設計和實現順序/29
3.3參考實現/29
3.4狀態數據分析/30
3.5靜態數據分析/32
3.6集群成員與映射表/34
3.7組件分析/38
3.8如何解耦組件間的雙向調用關係/39
3.9線程模型分析/43
3.10項目準備/48
3.11本章小結/56
第4章選舉實現/58
4.1角色建模/59
4.2定時器組件/63
4.3消息建模/67
4.4關聯組件和工具/70
4.5一致性(核心)組件/78
4.6測試/91
4.7本章小結/103
第5章日誌實現/104
5.1日誌實現要求/105
5.2日誌實現分析/105
5.3日誌條目序列/110
5.4日誌實現/133
5.5與選舉部分對接/142
5.6測試/146
5.7本章小結/159
第6章通信實現/160
6.1通信接口分析/161
6.2序列化與反序列化/162
6.3通信實現分析/165
6.4通信組件的實現/168
6.5測試/186
6.6本章小結/188
第7章基於Raft算法的KV服務/189
7.1服務設計/190
7.2服務實現/200
7.3 Node的組裝與服務的啟動/213
7.4關於測試/221
7.5本章小結/221
第8章客戶端和整體測試/222
8.1客戶端設計與實現/223
8.2客戶端的啟動和基本操作/231
8.3單機模式/234
8.4集群模式/238
8.5本章小結/258
第9章日誌快照/259
9.1日誌快照的分析和設計/260
9.2日誌快照的實現/267
9.3測試/ 289
9.4本章小結/296
第10章集群成員變更/297
10.1集群成員的安全變更/298
10.2成員變更的一些細節問題/304
10.3成員組件修改/307
10.4日誌組件修改/311
10.5增加節點/324
10.6移除節點/340
10.7測試/344
10.8本章小結/357
第11章Raft算法的優化/358
11.1 PreVote /359
11.2 ReadIndex /368
11.3其他優化/383
11.4本章小結/386
