幫助中心 | 我的帳號 | 關於我們

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

  • 作者:胡世傑
  • 出版社:人民郵電
  • ISBN:9787115491381
  • 出版日期:2019/01/01
  • 裝幀:平裝
  • 頁數:174
人民幣:RMB 49 元      售價:
放入購物車
加入收藏夾

內容大鋼
    隨著互聯網的飛速發展,各行各業對互聯網服務的要求也越來越高,互聯網系統很多常見的存儲類場景都面臨著容量和穩定性風險。此時,本地緩存已無法滿足需要,分散式緩存由於其高性能、高可用性等優點迅速被廣大互聯網公司接受並使用。
    胡世傑著的《分散式緩存--原理架構及Go語言實現》共分3個部分,每個部分都有3章。第1部分為基本功能的實現,主要介紹基於HTTP的in memory緩存服務、HTTP/REST協議、TCP等。第2部分介紹性能相關的內容,我們將集中全力講解從各方面提升緩存服務性能的方法,主要包括pipeline的原理、RocksDB批量寫入等。最後一個部分則和分散式緩存服務集群有關,主要介紹分散式緩存集群、節點的再平衡功能等。本書選擇用來實現分散式緩存的編程語言是當前流行的Go語言。
    本書適合從事緩存方面工作的工程師或架構師,也適合想要學習和實現分散式緩存的讀者。

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

目錄
第1部分  基本功能
  第1章  基於HTTP的內存緩存服務
    1.1  緩存服務的介面
    1.1.1  REST介面
    1.1.2  緩存Set流程
    1.1.3  緩存Get流程
    1.1.4  緩存Del流程
    1.2  Go語言實現
    1.2.1  main包的實現
    1.2.2  cache包的實現
    1.2.3  HTTP包的實現
    1.3  功能演示
    1.4  與Redis比較
    1.4.1  Redis介紹
    1.4.2  redis-benchmark介紹
    1.4.3  cache-benchmark介紹
    1.4.4  性能對比
    1.5  小結
  第2章  基於TCP的內存緩存服務
    2.1  基於TCP的緩存協議規範
    2.1.1  協議範式
    2.1.2  緩存Set流程
    2.1.3  緩存Get流程
    2.1.4  緩存Del流程
    2.2  Go語言實現
    2.2.1  main函數的變化
    2.2.2  TCP包的實現
    2.2.3  客戶端的實現
    2.3  功能演示
    2.4  性能測試
    2.5  小結
  第3章  數據持久化
    3.1  RocksDB簡介
    3.2  RocksDB性能測試
    3.2.1  基本讀寫性能
    3.2.2  大容量測試
    3.3  用cgo調用C++庫函數
    3.4  Go語言實現
    3.4.1  main函數的實現
    3.4.2  cache包的實現
    3.5  功能演示
    3.6  性能測試
    3.7  小結
第2部分  性能相關
  第4章  用pipelining加速性能
    4.1  pipelining原理
    4.2  redispipelining性能對比
    4.3  Go語言實現
    4.3.1  main包的實現
    4.3.2  cacheClient包的實現

    4.4  性能測試
    4.5  小結
  第5章  批量寫入
    5.1  批量寫入能夠提升寫入性能的原理
    5.2  RocksDB批量寫入性能測試
    5.3  Go語言實現
    5.4  性能測試
    5.5  小結
  第6章  非同步操作
    6.1  非同步操作能夠提升讀取性能的原理
    6.2  Go語言實現
    6.3  性能測試
    6.4  小結
第3部分  服務集群
  第7章  分散式緩存
    7.1  為什麼我們需要集群服務
    7.2  負載均衡和一致性散列
    7.3  獲取節點列表的介面
    7.4  Go語言實現
    7.4.1  main函數的實現
    7.4.2  cluster包的實現
    7.4.3  HTTP包的實現
    7.4.4  TCP包的實現
    7.5  功能演示
    7.6  小結
  第8章  節點再平衡
    8.1  節點再平衡的技術細節
    8.2  節點再平衡的介面
    8.3  Go語言實現
    8.3.1  HTTP包的實現
    8.3.2  cache包的實現
    8.4  功能演示
    8.5  小結
  第9章  緩存生存時間
    9.1  緩存生存時間的作用
    9.2  Go語言實現
    9.2.1  main函數的實現
    9.2.2  cache包的實現
    9.3  功能演示
    9.4  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032