武志學(xué),劍橋大學(xué)三一學(xué)院博士,長期從事虛擬化、云計算、大數(shù)據(jù)技術(shù)研究。參與國際著名開源云系統(tǒng)的設(shè)計與實現(xiàn),并領(lǐng)導(dǎo)開發(fā)部分子系統(tǒng)。包括OpenStack基礎(chǔ)設(shè)施云平臺、CloudFoundry云平臺、CentOS、Ubuntu、 MySQL、 RabbitQ、 Apache、PHP等。國內(nèi)知名云計算和大數(shù)據(jù)專家創(chuàng)辦國內(nèi)**個云計算專業(yè)系
第1章 云計算的基本概念 1
1.1 云計算概述 1
1.1.1 云計算的思想起源 1
1.1.2 云計算的定義 2
1.1.3 云計算的發(fā)展歷程 4
1.2 云計算的服務(wù)類型 7
1.2.1 IaaS:基礎(chǔ)設(shè)施即服務(wù) 8
1.2.2 PaaS:平臺即服務(wù) 10 1.2.3 SaaS:軟件即服務(wù) 11
1.3 云計算部署模式 13
1.4 云計算的使用場景 16
1.5 云計算帶來的變革 17
1.6 云計算產(chǎn)業(yè)鏈結(jié)構(gòu) 18
習(xí)題 20
第2章 云計算平臺體驗 21
2.1 IaaS體驗 21
2.1.1 體驗對象 21
2.1.2 安裝部署 21
2.1.3 添加鏡像 22
2.1.4 登錄管理界面 23
2.1.5 創(chuàng)建云主機(jī) 24
2.1.6 操作云主機(jī) 25
2.1.7 使用云主機(jī) 25
2.1.8 掛載磁盤 26
2.2 PaaS體驗 27 2.2.1 體驗對象 27
2.2.2 安裝客戶端 27
2.2.3 部署應(yīng)用 30
2.2.4 使用應(yīng)用 31
2.3 SaaS體驗 32
2.3.1 注冊賬號 32
2.3.2 登錄OFFICE ONLINE 34
2.3.3 使用OFFICE ONLINE 34
2.4 總結(jié) 36
習(xí)題 36
第3章 IaaS服務(wù)模式 37
3.1 概述 37
3.2 基本功能 38
3.2.1 用戶管理 39
3.2.2 資源抽象 39
3.2.3 資源監(jiān)控 39
3.2.4 資源調(diào)度 39
3.2.5 資源部署 40
3.2.6 數(shù)據(jù)管理 40
3.2.7 安全管理 41
3.2.8 任務(wù)管理 41
3.3 整體架構(gòu) 41
3.4 服務(wù)器虛擬化技術(shù) 43
3.4.1 IaaS的基本資源 43 3.4.2 實現(xiàn)方式 44
3.4.3 關(guān)鍵特性 44
3.4.4 核心技術(shù) 45
3.4.5 虛擬化與云計算 52
3.5 OpenStack 53
3.5.1 簡介 53
3.5.2 OpenStack Compute:Nova 55
3.5.3 OpenStack Block Storage:Cinder 60
3.5.4 OpenStack Network:Neutron 61
3.5.5 OpenStack Image Service:Glance 63
3.5.6 OpenStack Object Storage:Swift 64
3.5.7 小結(jié) 67
習(xí)題 67
第4章 PaaS服務(wù)模式 68
4.1 概述 68
4.1.1 驅(qū)動力 68
4.1.2 主流類型 69
4.1.3 功能角色 71
4.2 核心系統(tǒng) 73
4.2.1 簡化的應(yīng)用開發(fā)和部署模型 73
4.2.2 自動資源獲取和應(yīng)用激活 74
4.2.3 自動的應(yīng)用運(yùn)行管理 75
4.2.4 平臺級優(yōu)化 76
4.3 Cloud Foundry 77
4.3.1 簡介 77
4.3.2 特點 77
4.3.3 邏輯結(jié)構(gòu) 78
4.3.4 整體架構(gòu) 80 4.3.5 部署模式 81
4.4 Hadoop 84
4.4.1 概述 84
4.4.2 Hadoop簡史 84
4.4.3 Hadoop組成部分 85
4.4.4 HDFS 85
4.4.5 MapReduce 87
4.4.6 MapReduce計算舉例 88
4.4.7 HDFS與MapReduce組合 90
4.4.8 MapReduce的優(yōu)勢與劣勢 90
4.4.9 小結(jié) 91
4.5 總結(jié) 91
習(xí)題 91
第5章 SaaS服務(wù)模式 92
5.1 概述 92
5.1.1 特征 92
5.1.2 發(fā)展歷程 93
5.1.3 實現(xiàn)層次 94
5.2 支撐平臺 95
5.2.1 支撐平臺的類型 95
5.2.2 支撐平臺的關(guān)鍵技術(shù) 96 5.2.3 支撐平臺的參考實現(xiàn) 105
5.3 SaaS應(yīng)用 107
5.3.1 SaaS應(yīng)用的分類 107
5.3.2 云應(yīng)用的典型示例 108
5.4 SaaS發(fā)展趨勢 111
5.5 總結(jié) 111
習(xí)題 112
第6章 桌面云 113
6.1 概述 113
6.2 業(yè)務(wù)價值和缺點 114
6.3 發(fā)展歷史 116
6.4 桌面云架構(gòu) 119
6.5 虛擬桌面架構(gòu)(VDI)技術(shù) 123
6.6 虛擬桌面交付協(xié)議 124
6.6.1 概述 125
6.6.2 RDP協(xié)議 125
6.6.3 ICA/HDX協(xié)議 127 6.6.4 PCoIP協(xié)議 132
6.6.5 SPICE協(xié)議 133
6.6.6 對比分析 136
6.6.7 小結(jié) 137
6.7 應(yīng)用發(fā)布 139
6.7.1 應(yīng)用流 140
6.7.2 應(yīng)用虛擬化 140
6.8 總結(jié) 141
習(xí)題 142
第7章 云存儲 143
7.1 概述 143
7.2 結(jié)構(gòu)模型 144
7.3 云存儲架構(gòu) 146
7.4 云存儲類型及其適合的應(yīng)用 146
7.4.1 塊存儲 147
7.4.2 文件存儲 147
7.4.3 對象存儲 148
7.4.4 小結(jié) 149
7.5 關(guān)鍵技術(shù) 150
7.5.1 存儲虛擬化 150 7.5.2 分布式存儲技術(shù) 151
7.5.3 數(shù)據(jù)容錯 153
7.5.4 數(shù)據(jù)備份 154
7.5.5 數(shù)據(jù)縮減技術(shù) 155
7.6 典型的云存儲服務(wù) 159
7.6.1 EMC ATMOS 159
7.6.2 Amazon云存儲服務(wù) 160
7.6.3 Google的云存儲服務(wù) 162
7.7 總結(jié) 163
習(xí)題 163
第8章 典型的云計算平臺 164
8.1 Amazon云計算平臺 164
8.1.1 AWS產(chǎn)品 164
8.1.2 常用AWS之間的關(guān)系 171
8.1.3 Amazon EC2 171
8.1.4 Amazon EBS 173
8.1.5 Amazon Simple Storage Service(S3) 175
8.1.6 Amazon SimpleDB 176
8.2 Google云計算平臺 177
8.2.1 GAE平臺簡介 177
8.2.2 分布式存儲服務(wù) 178
8.2.3 應(yīng)用程序運(yùn)行環(huán)境 179
8.2.4 應(yīng)用開發(fā)套件 180
8.2.5 Google應(yīng)用 181
8.3 Salesforce云計算平臺 181
8.3.1 Salesforce的整體架構(gòu) 182
8.3.2 Force.com 182
8.3.3 基礎(chǔ)服務(wù) 183
8.3.4 數(shù)據(jù)庫服務(wù) 184
8.3.5 應(yīng)用開發(fā)服務(wù) 184 8.3.6 應(yīng)用打包服務(wù) 185
8.4 Microsoft Azure 186
8.4.1 Microsoft Azure簡介 186
8.4.2 Windows Azure 187
8.4.3 SQL Azure 190
8.4.4 Windows Azure AppFabric 191
8.4.5 Windows Azure Marketplace 192
8.4.6 Microsoft Azure服務(wù) 192
8.5 開源IaaS平臺 195
8.5.1 OpenStack 195
8.5.2 CloudStack 202
8.5.3 Eucalyptus 208
8.5.4 三大開源IaaS平臺的比較 212
8.6 開源PaaS平臺 217
8.6.1 Cloud Foundry 217
8.6.2 OpenShift 3 221
8.6.3 OpenShift與Cloud Foudry 226
8.7 其他云計算公司 227
8.8 總結(jié) 227
習(xí)題 228
結(jié)束語 229