分布式緩存

分布式緩存 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:鬍世傑
出品人:
頁數:174
译者:
出版時間:2019-1-1
價格:49.00
裝幀:平裝
isbn號碼:9787115491381
叢書系列:
圖書標籤:
  • Go
  • 緩存
  • Golang
  • 計算機
  • 編程
  • 計算機科學
  • 編程語言
  • 架構設計
  • 分布式係統
  • 緩存
  • Redis
  • Memcached
  • 性能優化
  • 高可用
  • 數據一緻性
  • 架構設計
  • 中間件
  • 雲計算
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

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

本書共分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 緩存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
· · · · · · (收起)

讀後感

評分

評分

評分

評分

評分

用戶評價

评分

你看這個書它又白又薄,裏麵的字還又黑又寬

评分

你看這個書它又白又薄,裏麵的字還又黑又寬

评分

技術專傢框框框,代碼簡單框框框。來來,這是有個Github,代碼拉下來搞搞,性能測試一下。GoGoGo。

评分

感覺是一本騙錢的書,實在沒什麼營養,這種書怎麼還能審核過,我真的很無語

评分

技術專傢框框框,代碼簡單框框框。來來,這是有個Github,代碼拉下來搞搞,性能測試一下。GoGoGo。

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

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