-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
分布式緩存.原理.架構及GO語言實現 版權信息
- ISBN:9787115491381
- 條形碼:9787115491381 ; 978-7-115-49138-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
分布式緩存.原理.架構及GO語言實現 本書特色
隨著互聯網的飛速發展,各行各業對互聯網服務的要求也越來越高,互聯網系統很多常見的存儲類場景都面臨著容量和穩定性風險。此時,本地緩存已無法滿足需要,分布式緩存由于其高性能、高可用性等優點迅速被廣大互聯網公司接受并使用。 。 本書共分3個部分,每個部分都有3章。第1部分為基本功能的實現,主要介紹基于HTTP的in memory緩存服務、HTTP/REST協議、TCP等。第2部分介紹性能相關的內容,我們將集中全力講解從各方面提升緩存服務性能的方法,主要包括pipeline的原理、RocksDB批量寫入等。*后一個部分則和分布式緩存服務集群有關,主要介紹分布式緩存集群、節點的再平衡功能等。本書選擇用來實現分布式緩存的編程語言是當前流行的Go語言。 本書適合從事緩存方面工作的工程師或架構師,也適合想要學習和實現分布式緩存的讀者。
分布式緩存.原理.架構及GO語言實現 內容簡介
隨著互聯網的飛速發展,各行各業對互聯網服務的要求也越來越高,互聯網系統很多常見的存儲類場景都面臨著容量和穩定性風險。此時,本地緩存已無法滿足需要,分布式緩存由于其高性能、高可用性等優點迅速被廣大互聯網公司接受并使用。 。 本書共分3個部分,每個部分都有3章。部分為基本功能的實現,主要介紹基于HTTP的in memory緩存服務、HTTP/REST協議、TCP等。第2部分介紹性能相關的內容,我們將集中全力講解從各方面提升緩存服務性能的方法,主要包括pipeline的原理、RocksDB批量寫入等。很后一個部分則和分布式緩存服務集群有關,主要介紹分布式緩存集群、節點的再平衡功能等。本書選擇用來實現分布式緩存的編程語言是當前流行的Go語言。 本書適合從事緩存方面工作的工程師或架構師,也適合想要學習和實現分布式緩存的讀者。
分布式緩存.原理.架構及GO語言實現 目錄
第 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
分布式緩存.原理.架構及GO語言實現 作者簡介
胡世杰,上海交通大學碩士,目前在七牛云任職技術專家,是私有云存儲服務的負責人。 他是分布式對象存儲系統專家,在該領域擁有多年的架構、開發和部署經驗,精通C、C 、Perl、Python、Ruby、Go等多種編程語言,熟悉ElasticSearch、RabbitMQ等各種開源軟件。之前他還寫過一本關于分布式對象存儲的圖書—《分布式對象存儲—原理、架構及Go語言實現》。本書是他的第二部作品。 除了自己寫作,他還致力于技術圖書的翻譯,是《JavaScript面向對象精要》《Python和HDF5大數據應用》《Python高性能編程》等多部著作的譯者。
- >
推拿
- >
經典常談
- >
回憶愛瑪儂
- >
月亮虎
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
羅曼·羅蘭讀書隨筆-精裝
- >
二體千字文
- >
煙與鏡