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

分散式對象存儲--原理架構及Go語言實現

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

內容大鋼
    胡世傑著的《分散式對象存儲--原理架構及Go語言實現》從雲存儲的需求出發講述對象存儲的原理,循序漸進地建立起一個分散式對象存儲的架構,並且將軟體實現出來。全書共8章,分別涉及對象存儲簡介、可擴展分散式系統、元數據服務、數據校驗和去重、數據冗余處理、斷點續傳、數據壓縮和數據維護等。本書選擇用來實現分散式對象存儲軟體的編程語言是當前流行的Go語言。
    本書適合從事雲存儲方面工作的工程師或架構師,也適合想要學習和實現分散式對象存儲的讀者。

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

目錄
第1章  對象存儲簡介
  1.1  和傳統網路存儲的區別
    1.1.1  數據的管理方式
    1.1.2  訪問數據的方式
    1.1.3  對象存儲的優勢
  1.2  單機版對象存儲的架構
    1.2.1  REST介面
    1.2.2  對象PUT流程
    1.2.3  對象GET流程
  1.3  Go語言實現
  1.4  功能測試
  1.5  小結
第2章  可擴展的分散式系統
  2.1  什麼是分散式系統
  2.2  介面和數據存儲分離的架構
    2.2.1  REST介面
    2.2.2  RabbitMQ消息設計
    2.2.3  對象PUT流程
    2.2.4  對象GET流程
  2.3  Go語言實現
    2.3.1  數據服務
    2.3.2  介面服務
    2.3.3  rabbitmq包
  2.4  功能測試
  2.5  小結
第3章  元數據服務
  3.1  什麼是元數據
    3.1.1  系統定義的元數據
    3.1.2  用戶自定義的元數據
    3.1.3  散列值和散列函數
  3.2  加入元數據服務的架構
    3.2.1  REST介面
    3.2.2  ES介面
    3.2.3  對象PUT流程
    3.2.4  對象GET流程
  3.3  Go語言實現
    3.3.1  介面服務
    3.3.2  es包
  3.4  功能測試
  3.5  小結
第4章  數據校驗和去重
  4.1  何為去重
    4.1.1  需要數據校驗的原因
    4.1.2  實現數據校驗的方法
  4.2  給數據服務加入緩存功能
    4.2.1  數據服務的REST介面
    4.2.2  對象PUT流程
  4.3  Go語言實現
    4.3.1  介面服務
    4.3.2  數據服務

  4.4  功能測試
  4.5  去重導致的性能問題
  4.6  小結
第5章  數據冗余和即時修復
  5.1  數據冗余的概念
    5.1.1  數據丟失和數據不可用
    5.1.2  數據冗余
    5.1.3  對象存儲系統的數據冗余策略
  5.2  數據冗余的實現
    5.2.1  REST介面
    5.2.2  對象PUT流程
    5.2.3  對象GET流程
  5.3  Go語言實現
    5.3.1  介面服務
    5.3.2  數據服務
  5.4  功能測試
  5.5  小結
第6章  斷點續傳
  6.1  為什麼對象存儲需要支持斷點續傳
    6.1.1  斷點下載流程
    6.1.2  斷點上傳流程
    6.1.3  介面服務的REST介面
    6.1.4  數據服務的REST介面
  6.2  Go語言實現
    6.2.1  介面服務
    6.2.2  數據服務
  6.3  功能測試
  6.4  小結
第7章  數據壓縮
  7.1  用gzip實現對象存儲和下載時的數據壓縮
    7.1.1  存儲時的數據壓縮
    7.1.2  下載時的數據壓縮
    7.1.3  介面服務的REST介面
  7.2  Go語言實現
    7.2.1  介面服務
    7.2.2  數據服務
  7.3  功能測試
  7.4  小結
第8章  數據維護
  8.1  對象存儲系統的數據維護工作
    8.1.1  對象版本留存
    8.1.2  數據定期檢查和修復
    8.1.3  數據服務的REST介面
  8.2  Go語言實現
    8.2.1  刪除過期元數據
    8.2.2  刪除沒有元數據引用的對象數據
    8.2.3  對象數據的檢查和修復
  8.3  功能測試
  8.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