
百里燊
etcd是一個可靠的分佈式KV存儲產品,由CoreOS公司開發,其底層使用Raft算法保證一致性,主要用於共享配置和服務發現。本書主要從源碼角度深入剖析etcd,首先介紹etcd的背景知識,如何搭建源碼環境及相關的命令。接着從基本的Raft協議開始介紹,幫助讀者瞭解Raft協議的背景、如何處理各種異常場景及相關擴展。然後分析etcd-raft模塊對Raft協議的實現,同時介紹etcd自帶的raftexample示例,幫助讀者瞭解etcd-raft模塊的基本使用方法。本書還介紹HTTP編程基礎和etcd-rafthttp模塊的工作原理及具體實現,以及etcd中如何處理WAL日誌文件及快照數據文件,並且詳細分析etcd的底層存儲,對v2版本和v3版本的存儲都做了詳細的介紹。最後重點介紹etcd服務端和客戶端的相關內容,etcd服務端會組裝並協調前面介紹的各個組件,並且在它們的基礎上擴展出了更多的功能,此外還詳細分析v2和v3兩個版本客戶端的具體實現。
作爲少有的etcd書籍,且上架了微信讀書,想了想還是加顆星。 前面就raft機制的介紹比較詳細,到後面不知道是交稿時間到了還是什麼原因,感覺比較匆忙。 既然叫做技術內幕,個人認爲還是加上點兒實踐中的收穫比較好點兒,比如wal和snapshothister會遇到什麼問題,因爲代碼層面的什麼導致,諸如此類的。也許是我要求太高。 書籍製作過程貌似也比較匆忙,很多地方都用截圖,看着不是太舒服。也可能和epub這種格式本身不太好展示代碼有關吧。但是理論上原稿如果是word,轉換爲epub應該不存在什麼問題。 還有一些亂碼和錯誤,也在書中反饋了。
很不錯的書,手把手帶你讀源碼。 關於書中源代碼過時問題:可以在github拉代碼,然後將head重置到2018年就好了。