云存儲系統(tǒng)——Swift的原理、架構及實踐
定 價:32 元
叢書名:21世紀高等院校云計算和大數據人才培養(yǎng)規(guī)劃教材
- 作者:武志學 趙陽 馬超英
- 出版時間:2015/2/1
- ISBN:9787115378156
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312
- 頁碼:188
- 紙張:膠版紙
- 版次:1
- 開本:16K
《云存儲系統(tǒng):Swift的原理、架構及實踐/21世紀高等院校云計算和大數據人才培養(yǎng)規(guī)劃教材》主要介紹了云存儲的起源、概念及特點,文件系統(tǒng)、塊存儲系統(tǒng)和對象存儲系統(tǒng)的原理和使用場景,Swift云存儲系統(tǒng)的原理、特性及架構,Swift云存儲系統(tǒng)的搭建和維護,Swift云存儲系統(tǒng)的各種使用接口;基于Swift的應用開發(fā)等方面內容,不僅從理論上介紹了云存儲系統(tǒng)的起因、特點、原理、架構和使用場景,更是通過深入淺出地講解當前國際上最熱門的開源云存儲系統(tǒng)Swift的原理、架構和使用,使學生在掌握云存儲理論知識的同時,能夠完全了解、搭建、維護Swift云存儲系統(tǒng),以及開發(fā)基于Swift的各類應用。
《云存儲系統(tǒng):Swift的原理、架構及實踐/21世紀高等院校云計算和大數據人才培養(yǎng)規(guī)劃教材》主要面向各級各類院校計算機類專業(yè)的學生,對每一個核心概念都進行了嚴格的定義,并通過各種例題進行詳細講解。學生還可以通過完成每章后面附有的習題和實驗,加深對課堂內容的理解和記憶。
《云存儲系統(tǒng):Swift的原理、架構及實踐/21世紀高等院校云計算和大數據人才培養(yǎng)規(guī)劃教材》也可供從業(yè)人員和計算機愛好者自學參考。
武志學,博士山西運城人,北京科技大學學士、碩士,劍橋大學三一學院計算機科學博士,英國紐卡斯爾大學研究院士(相當于國內的博士后)。國際知名云計算企業(yè)citrix(思杰)公司前主任研究員,現任電子科技大學成都學院云計算科學與技術系主任、電子科技大學成都學院云計算聯合實驗室主任、成都國騰實業(yè)集團CTO、國家級企業(yè)技術中心國騰云計算研究中心主任、四川省云計算產業(yè)聯盟副主任、四川省高性能計算專家委員會副主任委員、成都市軟件產業(yè)協(xié)會專家委員、四川省特聘專家、成都市特聘專家、四川省“百人計劃”、成都市“創(chuàng)新人才計劃”獲得者。近年來,參與了開發(fā)制定國際云平臺基礎設施層0penstack。并領導開發(fā)了2個子項目。同時還參與了開發(fā)國際云平臺——PaaS層Cloud Foundry。
第1章 云存儲概述
1.1 云存儲起源
1.1.1 云存儲技術起源
1.1.2 云存儲服務起源
1.2 云存儲概念
1.3 云存儲的特點
第2章 對象存儲系統(tǒng)
2.1 非結構化數據存儲
2.1.1 什么是非結構化數據
2.1.2 非結構化數據的存儲要求
2.1.3 存儲系統(tǒng)的種類
2.1.4 傳統(tǒng)的共享存儲方法的缺點
2.2 對象存儲系統(tǒng)
2.2.1 對象存儲的產生
2.2.2 對象存儲的基本概念
2.2.3 對象存儲的關鍵特性與價值
2.2.3 對象存儲的主要應用場景
第3章 SWIFT簡介
3.1 SWIFT的開發(fā)歷史
3.2 SWIFT的特性
3.2.1 極高的數據持久性
3.2.2 可擴展性
3.2.3 高并發(fā)
3.2.4 完全對稱的系統(tǒng)架構
3.2.5 硬件設備要求低
3.2.6 開發(fā)的友好性
3.2.7 管理友好性
3.3 SWIFT應用場景
3.3.1 常見案例介紹
3.3.2 存儲用于數據分析
3.3.3 備份、歸檔和災難恢復
3.3.4 靜態(tài)網站托管
3.4 CAP理論簡介
3.4.1 CAP理論
3.4.2 一致性種類
3.4.4 CAP理論的應用
第4章 SWIFT的工作原理
4.1 核心概念
4.1.1 SwiftURL
4.1.2 賬號(Accounts)
4.1.3 容器(Containers)
4.1.4 對象(Objects)
4.1.5 SwiftAPI
4.2 SWIFT的總體架構2
4.2.1 代理服務器(ProxyServer)
4.2.2 存儲服務器(StorageServers)
4.3 SWIFT的工作原理
4.3.1 虛節(jié)點
4.3.2 TheRing(環(huán))
4.3.3 一致性服務器(ConsistencyServers)
4.3.4 區(qū)域(Zones)
4.3.5 地區(qū)(Regions)
4.3.6 數據存儲點選擇算法
4.4 使用場景舉例
4.4.1 上傳(PUT)
4.4.2 下載(GET)
4.5 總結
第5章 SWIFT的使用
5.1 命令行客戶端
5.1.1 安裝
5.1.2 認證
5.1.3 訪問控制
5.1.4 訪問容器和對象
5.1.5 swiftCLI命令清單
5.2 存儲服務的HTTPAPI
5.2.1 認證
5.2.2 存儲賬號服務
5.2.3 存儲容器服務
5.2.4 存儲對象服務
5.3 利用CURL使用SWIFT存儲服務
5.3.1 curl的安裝
5.3.2 curl簡單使用
5.3.3 認證
5.3.4 獲取集群存儲使用情況
5.3.5 創(chuàng)建容器和獲取容器列表
5.3.6 分頁返回容器列表
5.3.7 內容格式
5.3.8 獲取容器的元數據
5.3.9 刪除容器
5.3.1 0創(chuàng)建對象
5.3.1 1分頁返回對象列表
5.3.1 2下載、復制和刪除對象
5.3.1 3對象元數據
5.4 總結
第6章 SWIFT的高級特性
6.1 創(chuàng)建大對象
6.1.1 動態(tài)大對象
6.1.2 靜態(tài)大對象
6.1.3 靜態(tài)和動態(tài)大對象的比較
6.2 許可和訪問控制表
6.3 多版本對象
6.4 失效對象
6.5 客戶元數據
6.6 總結
第7章 使用JAVA開發(fā)SWIFT應用
7.1 JCLOUDS簡介
7.1.1 jclouds的特性
7.1.2 BlobStore簡介
7.1.3 BlobStore的核心概念
7.2 JCLOUDS-SWIFT的安裝
7.2.1 jclouds簡介
7.2.2 jclouds安裝
7.3 BLOBST
7.3.1 連接
7.3.2 獲取BlobStore接口
7.3.3 容器操作命令
7.3.4 blob操作命令
7.3.5 使用BlobSto
7.4 使用BLOBSTOREAPI的高級功能
7.4.1 上傳大型數據
7.4.2 大型列表
7.4.3 目錄標識
7.4.4 ContentDisp
7.5 SWIFTCLIENT接口
7.5.1 SwiftClient接口簡介
7.5.2 SwiftClient接口使用
第8章 SWIFT的實現原理
8.1 環(huán)(RING)的實現原理
8.1.1 普通Hash算法與場景分析
8.1.2 一致性哈希算法
8.1.3 虛節(jié)點(Partition)
8.1.4 副本(Replica)
8.1.5 分區(qū)(Zone)
8.1.6 權重(Weight)
8.1.7 小結
8.2 環(huán)的數據結構
8.3 存儲節(jié)點的實現
8.3.1 對象(objects)目錄
8.3.2 帳號(accounts)目錄
8.3.3 容器(containers)目錄
8.3.4 臨時(tmp)目錄
8.3.5 async_pending目錄
8.3.6 隔離(quarantined)目錄
8.3.7 小結
8.4 容器間同步的實現
8.4.1 簡介
8.4.2 設置容器同步
8.4.3 容器同步的實現
8.5 總結
第9章 SWIFT的單機搭建
9.1 安裝說明
9.1.1 安裝環(huán)境
9.1.2 單機版Swift結構
9.2 環(huán)境準備
9.2.1 系統(tǒng)要求
9.2.2 更新配置操作系統(tǒng)
9.3 安裝代理(PROXY)節(jié)點
9.3.1 創(chuàng)建swift目錄
9.3.2 創(chuàng)建swift.conf文件
9.3.3 創(chuàng)建Swift服務
9.3.4 創(chuàng)建SSL自簽名證書
9.3.5 更改memcached監(jiān)聽地址
9.3.6 創(chuàng)建代理節(jié)點配置文件
9.3.7 生成相關ring以及builder文件
9.4 安裝存儲節(jié)點
9.4.1 安裝存儲服務相關包
9.4.2 配置各個存儲節(jié)點
9.4.3 更改rsyncd.conf文件
9.4.4 設置rsyncd文件
9.4.5 建立存儲點
9.5 安裝成功驗證
9.5.1 檢測swift運行狀態(tài)
9.5.2 上傳和列出文件
9.5.3 下載文件
9.6 常見問題說明
第10章 SWIFT的多機搭建
10.1 基本結構和術語
10.2 安裝環(huán)境準備
10.2.1 操作系統(tǒng)配置
10.2.2 添加下載源
10.2.3 創(chuàng)建Swift用戶
10.2.4 創(chuàng)建Swift的工作目錄
10.3 安裝代理節(jié)點
10.3.1 安裝代理節(jié)點Proxy
10.3.2 創(chuàng)建工作目錄
10.3.3 配置memched監(jiān)聽默認端口
10.3.4 創(chuàng)建swift.conf文件