-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

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

( 簡體 字)
作者:胡世杰類別:1. -> 程式設計 -> Go語言
譯者:
出版社:人民郵電出版社分布式緩存 原理、架構及Go語言實現 3dWoo書號: 50356
詢問書籍請說出此書號!

缺書
NT售價: 245

出版日:1/1/2019
頁數:174
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115491381
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

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

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

本書適合從事緩存方面工作的工程師或架構師,也適合想要學習和實現分布式緩存的讀者。
目錄:

第 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 緩存Del流程 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 與Redis比較 21
1.4.1 Redis介紹 21
1.4.2 redis-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 緩存Del流程 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 RocksDB簡介 50
3.2 RocksDB性能測試 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 redis 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 RocksDB批量寫入性能測試 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
序: