新到貨2本75折
分散式緩存--原理、架構及Go語言實現

分散式緩存--原理、架構及Go語言實現

  • 定價:294
  • 優惠價:87256
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

隨著互聯網的飛速發展,各行各業對互聯網服務的要求也越來越高,互聯網系統很多常見的存儲類場景都面臨著容量和穩定性風險。此時,本地緩存已無法滿足需要,分散式緩存由於其高性能、高可用性等優點迅速被廣大互聯網公司接受並使用。

本書共分3個部分,每個部分都有3章。第1部分為基本功能的實現,主要介紹基於HTTP的in memory緩存服務、HTTP/REST協議、TCP等。第2部分介紹性能相關的內容,我們將集中全力講解從各方面提升緩存服務性能的方法,主要包括pipeline的原理、RocksDB批量寫入等。最後一個部分則和分散式緩存服務集群有關,主要介紹分散式緩存集群、節點的再平衡功能等。本書選擇用來實現分散式緩存的編程語言是當前流行的Go語言。本書適合從事緩存方面工作的工程師或架構師,也適合想要學習和實現分散式緩存的讀者。

 

作者介紹

胡世傑,上海交通大學碩士,目前在七牛雲任職技術專家,是私有雲存儲服務的負責人。他是分散式對象存儲系統專家,在該領域擁有多年的架構、開發和部署經驗,精通C、C++、Perl、Python、Ruby、Go等多種編程語言,熟悉ElasticSearch、RabbitMQ等各種開源軟體。之前他還寫過一本關於分散式對象存儲的圖書—《分散式對象存儲—原理、架構及Go語言實現》。本書是他的第二部作品。除了自己寫作,他還致力於技術圖書的翻譯,是《JavaScript面向對象精要》《Python和HDF5大數據應用》《Python高性能編程》等多部著作的譯者。
 

目錄

第1部分 基本功能  
 
第1章 基於HTTP的記憶體緩存服務 3  
 
1.1 緩存服務的介面 3  
 
1.1.1 REST介面 3  
 
1.1.2 緩存Set流程 5  
 
1.1.3 緩存Get流程 6  
 
1.1.4 緩存第el流程 7  
 
1.2 Go語言實現 8  
 
1.2.1 main包的實現 8  
 
1.2.2 cache包的實現 9  
 
1.2.3 HTTP包的實現 14  
 
1.3 功能演示 19  
 
1.4 與Re第is比較 21  
 
1.4.1 Re第is介紹 21  
 
1.4.2 re第is-benchmark介紹 23  
 
1.4.3 cache-benchmark介紹 24  
 
1.4.4 性能對比 26  
 
1.5 小結 30  
 
第2章 基於TCP的記憶體緩存服務 32  
 
2.1 基於TCP的緩存協定規範 33  
 
2.1.1 協議範式 33  
 
2.1.2 緩存Set流程 35  
 
2.1.3 緩存Get流程 36  
 
2.1.4 緩存第el流程 36  
 
2.2 Go語言實現 37  
 
2.2.1 main函數的變化 37  
 
2.2.2 TCP包的實現 38  
 
2.2.3 用戶端的實現 44  
 
2.3 功能演示 45  
 
2.4 性能測試 47  
 
2.5 小結 48  
 
第3章 資料持久化 50  
 
3.1 Rocks第B簡介 50  
 
3.2 Rocks第B性能測試 51  
 
3.2.1 基本讀寫性能 52  
 
3.2.2 大容量測試 52  
 
3.3 用cgo調用C 庫函數 55  
 
3.4 Go語言實現 58  
 
3.4.1 main函數的實現 58  
 
3.4.2 cache包的實現 59  
 
3.5 功能演示 65  
 
3.6 性能測試 67  
 
3.7 小結 69  
 
第 2部分 性能相關  
 
第4章 用pipelining加速性能 73  
 
4.1 pipelining原理 73  
 
4.2 re第is pipelining性能對比 75  
 
4.3 Go語言實現 77  
 
4.3.1 main包的實現 77  
 
4.3.2 cacheClient包的實現 86  
 
4.4 性能測試 97  
 
4.5 小結 99  
 
第5章 批量寫入 101  
 
5.1 批量寫入能夠提升寫入性能的原理 101  
 
5.2 Rocks第B批量寫入性能測試 102  
 
5.3 Go語言實現 103  
 
5.4 性能測試 108  
 
5.5 小結 112  
 
第6章 非同步作業 113  
 
6.1 非同步作業能夠提升讀取性能的原理 114  
 
6.2 Go語言實現 117  
 
6.3 性能測試 122  
 
6.4 小結 127  
 
第3部分 服務集群  
 
第7章 分散式緩存 131  
 
7.1 為什麼我們需要集群服務 131  
 
7.2 負載均衡和一致性散列 133  
 
7.3 獲取節點清單的介面 140  
 
7.4 Go語言實現 140  
 
7.4.1 main函數的實現 140  
 
7.4.2 cluster包的實現 141  
 
7.4.3 HTTP包的實現 145  
 
7.4.4 TCP包的實現 147  
 
7.5 功能演示 149  
 
7.6 小結 152  
 
第8章 節點再平衡 154  
 
8.1 節點再平衡的技術細節 154  
 
8.2 節點再平衡的介面 155  
 
8.3 Go語言實現 155  
 
8.3.1 HTTP包的實現 155  
 
8.3.2 cache包的實現 157  
 
8.4 功能演示 162  
 
8.5 小結 164  
  
第9章 緩存生存時間 166  
 
9.1 緩存生存時間的作用 166  
 
9.2 Go語言實現 167  
 
9.2.1 main函數的實現 167  
 
9.2.2 cache包的實現 168  
 
9.3 功能演示 172  
 
9.4 小結 174  

 

詳細資料

  • ISBN:9787115491381
  • 規格:平裝 / 174頁 / 16k / 19 x 26 x 0.87 cm / 普通級 / 單色印刷 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折