-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
人民郵電出版社分布式對象存儲 原理 架構及GO語言實現 版權信息
- ISBN:9787115480552
- 條形碼:9787115480552 ; 978-7-115-48055-2
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
人民郵電出版社分布式對象存儲 原理 架構及GO語言實現 本書特色
本書從云存儲的需求出發講述對象存儲的原理,循序漸進地建立起一個分布式對象存儲的架構,并且將軟件實現出來。全書共8章,分別涉及對象存儲簡介、可擴展分布式系統、元數據服務、數據校驗和去重、數據冗余處理、斷點續傳、數據壓縮和數據維護等。本書選擇用來實現分布式對象存儲軟件的編程語言是當前流行的Go語言。 本書適合從事云存儲方面工作的工程師或架構師,也適合想要學習和實現分布式對象存儲的讀者。
人民郵電出版社分布式對象存儲 原理 架構及GO語言實現 內容簡介
本書從云存儲的需求出發講述對象存儲的原理,循序漸進地建立起一個分布式對象存儲的架構,并且將軟件實現出來。全書共8章,分別涉及對象存儲簡介、可擴展分布式系統、元數據服務、數據校驗和去重、數據冗余處理、斷點續傳、數據壓縮和數據維護等。本書選擇用來實現分布式對象存儲軟件的編程語言是當前流行的Go語言。 本書適合從事云存儲方面工作的工程師或架構師,也適合想要學習和實現分布式對象存儲的讀者。
人民郵電出版社分布式對象存儲 原理 架構及GO語言實現 目錄
1.1 和傳統網絡存儲的區別 1
1.1.1 數據的管理方式 2
1.1.2 訪問數據的方式 2
1.1.3 對象存儲的優勢 3
1.2 單機版對象存儲的架構 4
1.2.1 REST接口 4
1.2.2 對象PUT流程 5
1.2.3 對象GET流程 5
1.3 Go語言實現 6
1.4 功能測試 10
1.5 小結 12
第 2章 可擴展的分布式系統 15
2.1 什么是分布式系統 15
2.2 接口和數據存儲分離的架構 16
2.2.1 REST接口 17
2.2.2 RabbitMQ消息設計 18
2.2.3 對象PUT流程 19
2.2.4 對象GET流程 20
2.3 Go語言實現 21
2.3.1 數據服務 21
2.3.2 接口服務 23
2.3.3 rabbitmq包 34
2.4 功能測試 38
2.5 小結 41
第3章 元數據服務 45
3.1 什么是元數據 45
3.1.1 系統定義的元數據 45
3.1.2 用戶自定義的元數據 45
3.1.3 散列值和散列函數 46
3.2 加入元數據服務的架構 47
3.2.1 REST接口 48
3.2.2 ES接口 51
3.2.3 對象PUT流程 54
3.2.4 對象GET流程 55
3.3 Go語言實現 55
3.3.1 接口服務 55
3.3.2 es包 63
3.4 功能測試 68
3.5 小結 74
第4章 數據校驗和去重 77
4.1 何為去重 77
4.1.1 需要數據校驗的原因 78
4.1.2 實現數據校驗的方法 79
4.2 給數據服務加入緩存功能 79
4.2.1 數據服務的REST
接口 80
4.2.2 對象PUT流程 80
4.3 Go語言實現 82
4.3.1 接口服務 82
4.3.2 數據服務 87
4.4 功能測試 98
4.5 去重導致的性能問題 101
4.6 小結 102
第5章 數據冗余和即時修復 105
5.1 數據冗余的概念 105
5.1.1 數據丟失和數據
不可用 105
5.1.2 數據冗余 106
5.1.3 對象存儲系統的數據
冗余策略 107
5.2 數據冗余的實現 108
5.2.1 REST接口 108
5.2.2 對象PUT流程 108
5.2.3 對象GET流程 109
5.3 Go語言實現 111
5.3.1 接口服務 111
5.3.2 數據服務 126
5.4 功能測試 131
5.5 小結 135
第6章 斷點續傳 139
6.1 為什么對象存儲需要支持
斷點續傳 139
6.1.1 斷點下載流程 139
6.1.2 斷點上傳流程 140
6.1.3 接口服務的REST
接口 142
6.1.4 數據服務的REST
接口 144
6.2 Go語言實現 145
6.2.1 接口服務 145
6.2.2 數據服務 158
6.3 功能測試 160
6.4 小結 165
第7章 數據壓縮 169
7.1 用gzip實現對象存儲和下載時的數據壓縮 170
7.1.1 存儲時的數據壓縮 170
7.1.2 下載時的數據壓縮 171
7.1.3 接口服務的REST
接口 172
7.2 Go語言實現 172
7.2.1 接口服務 172
7.2.2 數據服務 174
7.3 功能測試 176
7.4 小結 180
第8章 數據維護 183
8.1 對象存儲系統的數據維護
工作 183
8.1.1 對象版本留存 183
8.1.2 數據定期檢查和
修復 184
8.1.3 數據服務的REST
接口 185
8.2 Go語言實現 185
8.2.1 刪除過期元數據 185
8.2.2 刪除沒有元數據引用的
對象數據 188
8.2.3 對象數據的檢查和
修復 191
8.3 功能測試 193
8.4 小結 202
人民郵電出版社分布式對象存儲 原理 架構及GO語言實現 作者簡介
胡世杰,上海交通大學畢業,目前在七牛云任職技術專家,是私有云存儲服務的負責人。他是分布式對象存儲系統專家,在該領域擁有多年的架構、開發和部署經驗,精通C、C 、Perl、Python、Ruby、Go等多種編程語言,熟悉ElasticSearch、RabbitMQ等開源軟件。除了自己寫作,他還致力于技術書籍的翻譯,是《JavaScript面向對象精要》《Python和HDF5大數據應用》《Python高性能編程》等圖書的譯者。
- >
中國歷史的瞬間
- >
我與地壇
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
自卑與超越
- >
苦雨齋序跋文-周作人自編集
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
【精裝繪本】畫給孩子的中國神話