etcd技術內幕

etcd技術內幕 pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:百裏燊
出品人:
頁數:412
译者:
出版時間:2018-7
價格:89.00元
裝幀:平裝
isbn號碼:9787121343865
叢書系列:
圖書標籤:
  • etcd
  • 分布式
  • raft協議
  • 分布式存儲
  • raft
  • 源碼分析
  • go
  • 計算機
  • etcd
  • 分布式
  • 鍵值存儲
  • Consul
  • Kubernetes
  • Docker
  • 微服務
  • Go
  • 運維
  • 架構
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

etcd是一個可靠的分布式KV存儲産品,由CoreOS公司開發,其底層使用Raft算法保證一緻性,主要用於共享配置和服務發現。

《etcd技術內幕》主要從源碼角度深入剖析etcd,首先介紹etcd的背景知識,如何搭建源碼環境及相關的命令。接著從基本的Raft協議開始介紹,幫助讀者瞭解Raft協議的背景、如何處理各種異常場景及相關擴展。然後分析etcd-raft模塊對Raft協議的實現,同時介紹etcd自帶的raftexample示例,幫助讀者瞭解etcd-raft模塊的基本使用方法。《etcd技術內幕》還介紹HTTP編程基礎和etcd-rafthttp模塊的工作原理及具體實現,以及etcd中如何處理WAL日誌文件及快照數據文件,並且詳細分析etcd的底層存儲,對v2版本和v3版本的存儲都做瞭詳細的介紹。最後重點介紹etcd服務端和客戶端的相關內容,etcd服務端會組裝並協調前麵介紹的各個組件,並且在它們的基礎上擴展齣瞭更多的功能,此外還詳細分析v2和v3兩個版本客戶端的具體實現。

《etcd技術內幕》適閤Go語言開發者,以及對etcd技術感興趣的讀者閱讀。

著者簡介

圖書目錄

第1章 etcd入門
1.1 etcd簡介
1.2 數據模型
1.3 環境搭建
1.3.1 環境變量
1.3.2 代碼結構
1.3.3 運行
本章小結
第2章 Raft協議
2.1 Leader選舉
2.2 日誌復製
2.3 網絡分區的場景
2.4 日誌壓縮與快照
2.5 其他技術點
2.5.1 linearizable語義
2.5.2 隻讀請求
2.5.3 PreVote狀態
2.5.4 Leader節點轉移
本章小結
第3章 etcd-raft模塊詳解
3.1 raft結構體
3.1.1 Config結構體
3.1.2 Storage接口及其實現
3.1.3 unstable結構體
3.1.4 raftLog結構體
3.1.5 raft實現
3.2 Node接口
3.2.1 node結構體
3.2.2 初始化
3.2.3 run()方法
3.2.4 Node接口實現
3.3 raftexample示例分析
3.3.1 raftNode
3.3.2 HTTP服務端
3.3.3 kvstore
本章小結
第4章 網絡層
4.1 Go語言網絡編程基礎
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
本章小結
第5章 WAL日誌與快照
5.1 WAL日誌
5.1.1 初始化
5.1.2 打開日誌
5.1.3 讀取日誌
5.1.4 追加日誌
5.1.5 文件切換
5.2 SnapShotter
本章小結
第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
本章小結
第7章 etcd-server詳解
7.1 raftNode結構體
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
本章小結
第8章 etcd客戶端詳解
8.1 GRPC基礎
8.1.1 定義proto文件
8.1.2 服務端
8.1.3 創建客戶端
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接口
本章小結
參考文獻
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

代碼的堆砌

评分

就是貼瞭一堆源碼的注釋,估計他都不知道在講什麼。 完全沒有重點。也完全沒有說源碼設計的原因。 隻有第二章稍微說瞭下etcd大概的raft的情況,但是太少瞭。

评分

良心分析,非常實用!

评分

我和樓上幾位大佬的看法一緻,懟瞭代碼和注釋,基礎說明白瞭,事情是說清楚瞭。。。拔高的話,自己體會吧

评分

前麵幾十頁還好,後麵代碼太多瞭。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有