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