私有雲存儲系統搭建與套用

私有雲存儲系統搭建與套用

《私有雲存儲系統搭建與套用》是2020年機械工業出版社出版的圖書,作者是汪永松。全書主要內容大致分為四個部分:第一部分介紹Swift存儲系統,第二部分介紹如何搭建基於Swift的私有化存儲系統,第三部分分析企業套用與存儲系統的集成方案,第四部分介紹套用集成的實例。

基本介紹

  • 書名:私有雲存儲系統搭建與套用
  • 作者:汪永松
  • 出版社:機械工業出版社
  • ISBN:9787111662600
內容簡介,圖書目錄,

內容簡介

《私有雲存儲系統搭建與套用》主要內容大致分為四個部分:第壹部分(第1~3章)介紹Swift存儲系統,第二部分(第4、5章)介紹如何搭建基於Swift的私有化存儲系統,第三部分(第6、7章)分析企業套用與存儲系統的集成方案,第四部分(第8章)介紹套用集成的實例。
《私有雲存儲系統搭建與套用》的知識體系涵蓋了Linux、對象存儲、虛擬化、Java、HTTP通信、Web等技術,而這些技術所涉及的業務範圍主要是兩塊:存儲系統的運維以及存儲系統與套用的集成。即本書的技術方向是企業在數據存儲方面的基礎設施建設,以及在此基礎上實現企業套用與存儲系統的集成。
《私有雲存儲系統搭建與套用》既適合有一定架構設計經驗的架構師或項目經理(系統搭建及集成方案),也適合中高級Java程式設計師(API的實現及套用集成)。
書中代碼可免費下載(掃描封底二維碼)。

圖書目錄

出版說明
前言
第1章 存儲系統的演進之路1
1.1 極具年代感的存儲系統1
1.2 存儲系統的演進歷程1
1.2.1 節點能力的提升:從磁碟到磁碟陣列1
1.2.2 存儲與伺服器剝離:存儲網路化2
1.2.3 抽象硬體管理:軟體定義存儲3
1.2.4 一切皆是對象:對象存儲3
1.3 心中的存儲系統3
1.4 結語:永無止境的存儲系統5
第2章 初識Swift存儲系統6
2.1 對象存儲系統:OpenStack Swift6
2.1.1 Swift的重要特點6
2.1.2 對象存儲的主要特徵7
2.1.3 Swift的衡量結果7
2.1.4 Swift的重要概念8
2.2 Swift對開發者的支持8
2.2.1 開源9
2.2.2 對象存儲API9
2.3 結語:企業級套用的選擇10
第3章 Swift存儲系統的架構11
3.1 Swift存儲系統的結構11
3.1.1 系統層次結構11
3.1.2 部署規模的定義12
3.1.3 數據存儲結構13
3.2 Swift存儲系統的套用框架14
3.3 結語:框架決定開局15
第4章 搭建基於Swift的存儲系統16
4.1 搭建思路16
4.1.1 部署方式的選擇16
4.1.2 部署步驟的調整16
4.2 條件檢查17
4.2.1 宿主機CPU是否支持虛擬化17
4.2.2 宿主機作業系統核心檢查18
4.2.3 宿主機實驗配置和生產配置18
4.3 系統規劃18
4.3.1 集群規劃18
4.3.2 存儲規劃19
4.4 準備基礎模板虛擬機20
4.4.1 前提條件20
4.4.2 系統設定21
4.4.3 基礎工具安裝(可選)22
4.4.4 準備專用存儲分區22
4.4.5 提取模板虛擬機24
4.5 準備對象存儲模板虛擬機24
4.5.1 系統設定24
4.5.2 存儲空間準備25
4.5.3 安裝依賴項26
4.5.4 下載代碼並編譯27
4.5.5 配置依賴服務27
4.5.6 準備配置檔案31
4.5.7 準備運行腳本37
4.5.8 提取模板虛擬機38
4.6 準備對象存儲伺服器39
4.6.1 實例化虛擬機39
4.6.2 基礎個性化配置40
4.6.3 對象存儲系統個性化設定42
4.7 啟動對象存儲服務44
4.7.1 創建環定義檔案44
4.7.2 分發環定義檔案(多機環境)45
4.7.3 啟動主守護進程45
4.7.4 驗證守護進程46
4.8 部署驗證46
4.8.1 驗證工具47
4.8.2 驗證過程47
4.9 最佳化及調整56
4.9.1 服務進程數調整57
4.9.2 新增內置賬戶57
4.9.3 設定授權Token的時效57
4.9.4 網路逾時設定58
4.10 結語:開啟雲存儲之門58
第5章 存儲系統的擴展59
5.1 系統擴展的“套路”59
5.2 縱向擴展:動態擴展虛擬機的能力59
5.2.1 擴展CPU的能力60
5.2.2 擴展記憶體的容量60
5.2.3 擴展存儲的空間60
5.2.4 驗證61
5.3 橫向擴展:動態調整集群的節點62
5.3.1 擴展思路62
5.3.2 新增節點63
5.3.3 淘汰節點64
5.4 結語:讓存儲系統“保先”65
第6章 存儲系統集成方案66
6.1 存儲系統集成的用例66
6.2 B/S套用與存儲系統的集成方案66
6.2.1 方案架構66
6.2.2 方案要點67
6.2.3 技術實現思路68
6.3 C/S套用與存儲系統的集成方案70
6.3.1 方案架構70
6.3.2 方案要點70
6.3.3 技術實現思路71
6.4 結語:集成之道72
第7章 客戶端工具API的實現74
7.1 Swift存儲系統的API體系回顧74
7.1.1 賬戶API規範74
7.1.2 容器API規範74
7.1.3 對象API規範75
7.1.4 大對象API規範75
7.1.5 API規範的特點76
7.2 客戶端工具API的實現思路76
7.3 賬戶驗證API:叩開雲存儲之門80
7.4 賬戶API:管理你的存儲系統81
7.4.1 獲取賬戶下容器列表81
7.4.2 獲取元數據83
7.4.3 設定自定義元數據84
7.4.4 刪除自定義元數據86
7.5 容器API:管理你的存儲空間87
7.5.1 創建容器87
7.5.2 獲取元數據89
7.5.3 設定自定義元數據90
7.5.4 刪除自定義元數據91
7.5.5 檢測容器是否存在93
7.5.6 刪除容器94
7.5.7 獲取容器中對象列表95
7.6 對象API:管理你的存儲內容103
7.6.1 創建對象103
7.6.2 獲取元數據105
7.6.3 設定自定義元數據107
7.6.4 設定過期時效108
7.6.5 檢測對象是否存在110
7.6.6 獲取對象大小(位元組數)111
7.6.7 獲取對象內容112
7.6.8 刪除對象117
7.6.9 複製對象118
7.6.10 移動對象119
7.7 大對象API:有容乃大120
7.7.1 檢測是否支持靜態大對象(SLO)121
7.7.2 上傳分段對象(Segments)122
7.7.3 上傳清單(Manifest)124
7.7.4 獲取清單126
7.7.5 刪除大對象127
7.7.6 複製大對象128
7.8 HTTP通信實現130
7.8.1 HTTP通信的“套路”130
7.8.2 GET方法130
7.8.3 POST方法137
7.8.4 PUT方法139
7.8.5 DELETE方法145
7.8.6 HEAD方法147
7.9 結語:存儲一切對象149
第8章 存儲系統與Java項目集成實例150
8.1 存儲系統與Java項目的集成點150
8.2 Web套用與存儲系統集成150
8.2.1 Web套用的集成模式150
8.2.2 集成示例1:檔案上傳151
8.2.3 集成示例2:顯示圖片167
8.2.4 集成示例3:下載檔案170
8.2.5 Web套用集成小結173
8.3 工具類套用與存儲系統集成174
8.3.1 工具類套用的集成模式174
8.3.2 集成示例1:上傳檔案到存儲系統174
8.3.3 集成示例2:從存儲系統下載內容177
8.4 套用集成技巧182
8.4.1 訪問控制

相關詞條

熱門詞條

聯絡我們