注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計etcd技術(shù)內(nèi)幕

etcd技術(shù)內(nèi)幕

etcd技術(shù)內(nèi)幕

定 價:¥89.00

作 者: 百里燊 著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121343865 出版時間: 2018-07-01 包裝: 平裝
開本: 16開 頁數(shù): 412 字?jǐn)?shù):  

內(nèi)容簡介

  本書主要從源碼角度深入剖析etcd: l etcd的背景知識,如何搭建源碼環(huán)境及相關(guān)命令 l Raft協(xié)議的背景,如何處理各種異常場景及相關(guān)擴展 l etcd-raft模塊對Raft協(xié)議的實現(xiàn),etcd自帶的raftexample示例 l HTTP編程基礎(chǔ),etcd-rafthttp模塊的工作原理和具體實現(xiàn)

作者簡介

  百里燊,碩士研究生,小時候想成為闖蕩江湖的俠客,結(jié)果著迷于各種代碼,最終淪為辛勤工作的程序猿。期待與大家交流。 郵箱:shen_baili@163.com

圖書目錄

目  錄


第1章 etcd入門
1.1 etcd簡介
1.2 數(shù)據(jù)模型
1.3 環(huán)境搭建
1.3.1 環(huán)境變量
1.3.2 代碼結(jié)構(gòu)
1.3.3 運行
本章小結(jié)
第2章 Raft協(xié)議
2.1 Leader選舉
2.2 日志復(fù)制
2.3 網(wǎng)絡(luò)分區(qū)的場景
2.4 日志壓縮與快照
2.5 其他技術(shù)點
2.5.1 linearizable語義
2.5.2 只讀請求
2.5.3 PreVote狀態(tài)
2.5.4 Leader節(jié)點轉(zhuǎn)移
本章小結(jié)
第3章 etcd-raft模塊詳解
3.1 raft結(jié)構(gòu)體
3.1.1 Config結(jié)構(gòu)體
3.1.2 Storage接口及其實現(xiàn)
3.1.3 unstable結(jié)構(gòu)體
3.1.4 raftLog結(jié)構(gòu)體
3.1.5 raft實現(xiàn)
3.2 Node接口
3.2.1 node結(jié)構(gòu)體
3.2.2 初始化
3.2.3 run()方法
3.2.4 Node接口實現(xiàn)
3.3 raftexample示例分析
3.3.1 raftNode
3.3.2 HTTP服務(wù)端
3.3.3 kvstore
本章小結(jié)
第4章 網(wǎng)絡(luò)層
4.1 Go語言網(wǎng)絡(luò)編程基礎(chǔ)
4.1.1 http.Server
4.1.2 RoundTripper
4.2 etcd-rafthttp模塊詳解
4.2.1 rafthttp.Transporter接口
4.2.2 Peer接口
4.2.3 pipeline
4.2.4 streamWriter實例
4.2.5 streamReader實例
4.2.6 snapshotSender
4.3 Handler實例
4.3.1 pipelineHandler
4.3.2 streamHandler
4.3.3 snapshotHandler
本章小結(jié)
第5章 WAL日志與快照
5.1 WAL日志
5.1.1 初始化
5.1.2 打開日志
5.1.3 讀取日志
5.1.4 追加日志
5.1.5 文件切換
5.2 SnapShotter
本章小結(jié)
第6章 storage
6.1 etcd v2版本存儲
6.1.1 node
6.1.2 Event
6.1.3 watcher和watcherHub
6.1.4 store
6.2 etcd v3版本存儲
6.2.1 backend
6.2.2 watcher機制
6.2.3 Lessor
本章小結(jié)
第7章 etcd-server詳解
7.1 raftNode結(jié)構(gòu)體
7.2 RaftCluster
7.3 EtcdServer
7.3.1 初始化
7.3.2 注冊Handler
7.3.3 啟動
7.4 ApplierV2和applierV3
7.4.1 ApplierV2
7.4.2 applierV3
7.5 AlarmStore
本章小結(jié)
第8章 etcd客戶端詳解
8.1 GRPC基礎(chǔ)
8.1.1 定義proto文件
8.1.2 服務(wù)端
8.1.3 創(chuàng)建客戶端
8.2 Client v3
8.2.1 kvServer
8.2.2 EtcdServer
8.2.3 Client
8.3 Client v2
8.3.1 KeysAPI接口
8.3.2 httpClient接口
本章小結(jié)
參考文獻

本目錄推薦

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