注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)家庭與辦公軟件云原生分布式存儲基石:etcd深入解析

云原生分布式存儲基石:etcd深入解析

云原生分布式存儲基石:etcd深入解析

定 價:¥79.00

作 者: 華為云容器服務(wù)團隊,杜軍 等 著
出版社: 機械工業(yè)出版社
叢編項: 云計算技術(shù)系列叢書
標(biāo) 簽: 暫缺

ISBN: 9787111611929 出版時間: 2018-11-01 包裝: 平裝
開本: 16開 頁數(shù): 309 字數(shù):  

內(nèi)容簡介

  本書為讀者深度解析分布式鍵值存儲系統(tǒng),全書分為3部分,第1部分是對分布式系統(tǒng)的概念和一致性協(xié)議的綜述,重點解析Raft協(xié)議,使讀者對分布式鍵值存儲系統(tǒng)有初步了解;第2部分介紹etcd安裝、部署、運維、安全等方面的知識,幫助讀者進一步掌握分布式系統(tǒng)的使用方法,熟悉其常見功能和使用場景;第3部分是本書的特色部分,從代碼層次深入探討了etcd各大關(guān)鍵特性的具體設(shè)計與實現(xiàn)原理,讀者讀完本部分,會對整個etcd的架構(gòu)有更加清晰的認識,可以從中汲取靈感,從而將一些實用的經(jīng)驗應(yīng)用到自己的分布式系統(tǒng)中。

作者簡介

  杜軍,浙江大學(xué)計算機碩士,《Docker——容器與容器云》Kubernetes部分的作者。就職于華為Cloud BU PaaS服務(wù)產(chǎn)品部,主要研究容器與集群管理技術(shù)?;钴S于開源社區(qū),是Kubernetes核心維護者和CNCF TOC Contributor。

圖書目錄

前言
第一部分 基礎(chǔ)篇
第1章 分布式系統(tǒng)與一致性協(xié)議2
1.1 CAP原理3
1.2 一致性5
1.2.1 一致性模型7
1.2.2 一致性模型分述9
1.2.3 復(fù)制狀態(tài)機16
1.2.4 拜占庭將軍問題18
1.2.5 FLP不可能性19
1.2.6 小結(jié)21
1.3 Paxos協(xié)議22
1.4 Raft協(xié)議:為可理解性而生24
1.4.1 Raft一致性算法26
1.4.2 可用性與時序45
1.4.3 異常情況46
1.4.4 日志壓縮與快照52
1.4.5 Raft算法性能評估56
1.4.6 小結(jié)58
第二部分 實戰(zhàn)篇
第2章 為什么使用etcd62
2.1 etcd是什么64
2.2 etcd架構(gòu)簡介66
2.2.1 etcd數(shù)據(jù)通道69
2.2.2 etcd架構(gòu)71
2.3 etcd典型應(yīng)用場景舉例72
2.3.1 服務(wù)注冊與發(fā)現(xiàn)72
2.3.2 消息發(fā)布和訂閱75
2.3.3 負載均衡76
2.3.4 分布式通知與協(xié)調(diào)77
2.3.5 分布式鎖78
2.3.6 分布式隊列80
2.3.7 集群監(jiān)控與Leader競選81
2.3.8 小結(jié)82
2.4 etcd性能測試82
2.4.1 etcd讀性能82
2.4.2 etcd寫性能83
2.5 etcd與其他鍵值存儲系統(tǒng)的對比84
2.5.1 ZooKeeper VS etcd85
2.5.2 Consul VS etcd88
2.5.3 NewSQL(Cloud Spanner、CockroachDB、TiDB)VS etcd88
2.5.4 使用etcd做分布式協(xié)同89
2.5.5 小結(jié)90
2.6 使用etcd的項目90
2.7 etcd概念詞匯表91
2.8 etcd發(fā)展里程碑92
2.8.1 etcd 0.4版本93
2.8.2 etcd 2.0版本93
2.8.3 etcd 3.0版本93
第3章 etcd初體驗95
3.1 單機部署95
3.1.1 單實例etcd95
3.1.2 多實例etcd98
3.2 多節(jié)點集群化部署100
3.2.1 靜態(tài)配置101
3.2.2 服務(wù)發(fā)現(xiàn)104
3.3 etcdctl常用命令行107
3.3.1 key的常規(guī)操作107
3.3.2 key的歷史與watch112
3.3.3 租約115
3.4 etcd常用配置參數(shù)117
3.4.1 member相關(guān)參數(shù)項117
3.4.2 cluster相關(guān)參數(shù)項118
3.4.3 proxy相關(guān)參數(shù)項120
3.4.4 安全相關(guān)參數(shù)項120
3.4.5 日志相關(guān)參數(shù)項121
3.4.6 不安全參數(shù)項121
3.4.7 統(tǒng)計相關(guān)參數(shù)項122
3.4.8 認證相關(guān)參數(shù)項122
第4章 etcd開放API之v2123
4.1 API保證124
4.2 etcd v2 API126
4.2.1 集群管理API126
4.2.2 鍵值A(chǔ)PI126
4.2.3 鍵的TTL130
4.2.4 等待變化通知:watch134
4.2.5 自動創(chuàng)建有序key146
4.2.6 目錄TTL148
4.2.7 原子的CAS149
4.2.8 原子的CAD151
4.2.9 創(chuàng)建目錄153
4.2.10 羅列目錄154
4.2.11 刪除目錄156
4.2.12 獲取一個隱藏節(jié)點157
4.2.13 通過文件設(shè)置key158
4.2.14 線性讀158
4.3 統(tǒng)計數(shù)據(jù)158
4.3.1 Leader數(shù)據(jù)159
4.3.2 節(jié)點自身的數(shù)據(jù)160
4.3.3 更多統(tǒng)計數(shù)據(jù)161
4.4 member API162
4.4.1 List member162
4.4.2 加入一個member163
4.4.3 刪除一個member163
4.4.4 修改member的peer URL164
第5章 etcd開放API之v3165
5.1 從etcd v2到etcd v3166
5.1.1 gRPC167
5.1.2 序列化和反序列化優(yōu)化167
5.1.3 減少TCP連接167
5.1.4 租約機制167
5.1.5 etcd v3的觀察者模式168
5.1.6 etcd v3的數(shù)據(jù)存儲模型169
5.1.7 etcd v3的迷你事務(wù)170
5.1.8 快照171
5.1.9 大規(guī)模watch171
5.2 gRPC服務(wù)172
5.3 請求和響應(yīng)174
5.4 KV API176
5.4.1 鍵值對176
5.4.2 revision177
5.4.3 鍵區(qū)間178
5.4.4 Range API178
5.4.5 PUT調(diào)用181
5.4.6 事務(wù)182
5.4.7 Compact調(diào)用186
5.5 watch API186
5.5.1 Event187
5.5.2 流式watch187
5.6 Lease API190
5.6.1 獲得租約190
5.6.2 Keep Alives192
5.7 API使用示例192
第6章 etcd集群運維與穩(wěn)定性195
6.1 etcd升級195
6.1.1 etcd從2.3升級到3.0195
6.1.2 etcd從3.0升級到3.1199
6.2 從etcd v2切換到v3202
6.2.1 切換客戶端代碼202
6.2.2 數(shù)據(jù)遷移203
6.3 運行時重配置204
6.3.1 兩階段配置更新保證集群安全205
6.3.2 永久性失去半數(shù)以上member206
6.4 參數(shù)調(diào)優(yōu)207
6.4.1 時間參數(shù)207
6.4.2 快照208
6.4.3 磁盤209
6.4.4 網(wǎng)絡(luò)209
6.5 監(jiān)控209
6.6 維護210
6.6.1 壓縮歷史版本210
6.6.2 消除碎片化211
6.6.3 存儲配額211
6.6.4 快照備份213
6.7 災(zāi)難恢復(fù)213
6.7.1 快照214
6.7.2 恢復(fù)集群214
6.8 etcd網(wǎng)關(guān)215
6.8.1 什么時候使用etcd網(wǎng)關(guān)216
6.8.2 什么時候不該使用etcd網(wǎng)關(guān)216
6.8.3 啟動etcd網(wǎng)關(guān)217
6.9 gRPC代理217
6.9.1 可擴展的watch API218
6.9.2 限制219
6.9.3 可擴展的帶租約的API219
6.9.4 服務(wù)端保護220
6.9.5 啟動gRPC代理220
6.9.6 客戶端節(jié)點同步和域名解析221
6.9.7 名字空間222
6.10 故障恢復(fù)223
6.10.1 小部分從節(jié)點故障223
6.10.2 主節(jié)點故障224
6.10.3 大部分節(jié)點故障224
6.10.4 網(wǎng)絡(luò)分區(qū)224
6.10.5 集群啟動異常225
6.11 硬件225
第7章 etcd安全231
7.1 訪問安全231
7.1.1 權(quán)限資源232
7.1.2 鍵值資源234
7.1.3 配置資源234
7.2 etcd訪問控制實踐235
7.2.1 User相關(guān)命令235
7.2.2 Role相關(guān)命令236
7.2.3 啟用用戶權(quán)限功能237
7.3 傳輸安全238
7.3.1 TLS/SSL工作原理239
7.3.2 使用TLS加密etcd通信241
7.3.

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號