內容簡介
本書全面介紹雲計算的概念、框架與套用。全書共8章,主要內容包括雲計算的基本概念、雲計算平台體驗、IaaS服務模式、PaaS服務模式、SaaS服務模式、桌面雲、雲存儲、典型的雲計算平台。本書內容實用,實驗豐富,將實驗內容融合在課程內容中,使理論緊密聯繫實際。
本書主要是面向大學本專科教學的雲計算技術概論性入門教材,通過學習本書,可以了解今後需要學習哪些課程和技術來系統掌握雲計算工作原理和開發基於雲計算的套用。本書不僅適用於高校本專科教學使用,也可以作為培訓教材用於相關技術培訓。
圖書目錄
第1章 雲計算的基本概念 1
1.1 雲計算概述 1
1.1.1 雲計算的思想起源 1
1.1.2 雲計算的定義 2
1.1.3 雲計算的發展歷程 4
1.2 雲計算的服務類型 7
1.2.1 IaaS:基礎設施即服務 8
1.2.2 PaaS:平台即服務 10 1.2.3 SaaS:軟體即服務 11
1.3 雲計算部署模式 13
1.4 雲計算的使用場景 16
1.5 雲計算帶來的變革 17
1.6 雲計算產業鏈結構 18
習題 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 創建雲主機 24
2.1.6 操作雲主機 25
2.1.7 使用雲主機 25
2.1.8 掛載磁碟 26
2.2 PaaS體驗 27 2.2.1 體驗對象 27
2.2.2 安裝客戶端 27
2.2.3 部署套用 30
2.2.4 使用套用 31
2.3 SaaS體驗 32
2.3.1 註冊賬號 32
2.3.2 登錄OFFICE ONLINE 34
2.3.3 使用OFFICE ONLINE 34
2.4 總結 36
習題 36
第3章 IaaS服務模式 37
3.1 概述 37
3.2 基本功能 38
3.2.1 用戶管理 39
3.2.2 資源抽象 39
3.2.3 資源監控 39
3.2.4 資源調度 39
3.2.5 資源部署 40
3.2.6 數據管理 40
3.2.7 安全管理 41
3.2.8 任務管理 41
3.3 整體架構 41
3.4 伺服器虛擬化技術 43
3.4.1 IaaS的基本資源 43 3.4.2 實現方式 44
3.4.3 關鍵特性 44
3.4.4 核心技術 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 小結 67
習題 67
第4章 PaaS服務模式 68
4.1 概述 68
4.1.1 驅動力 68
4.1.2 主流類型 69
4.1.3 功能角色 71
4.2 核心繫統 73
4.2.1 簡化的套用開發和部署模型 73
4.2.2 自動資源獲取和套用激活 74
4.2.3 自動的套用運行管理 75
4.2.4 平台級最佳化 76
4.3 Cloud Foundry 77
4.3.1 簡介 77
4.3.2 特點 77
4.3.3 邏輯結構 78
4.3.4 整體架構 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的優勢與劣勢 90
4.4.9 小結 91
4.5 總結 91
習題 91
第5章 SaaS服務模式 92
5.1 概述 92
5.1.1 特徵 92
5.1.2 發展歷程 93
5.1.3 實現層次 94
5.2 支撐平台 95
5.2.1 支撐平台的類型 95
5.2.2 支撐平台的關鍵技術 96 5.2.3 支撐平台的參考實現 105
5.3 SaaS套用 107
5.3.1 SaaS套用的分類 107
5.3.2 雲套用的典型示例 108
5.4 SaaS發展趨勢 111
5.5 總結 111
習題 112
第6章 桌面雲 113
6.1 概述 113
6.2 業務價值和缺點 114
6.3 發展歷史 116
6.4 桌面雲架構 119
6.5 虛擬桌面架構(VDI)技術 123
6.6 虛擬桌面交付協定 124
6.6.1 概述 125
6.6.2 RDP協定 125
6.6.3 ICA/HDX協定 127 6.6.4 PCoIP協定 132
6.6.5 SPICE協定 133
6.6.6 對比分析 136
6.6.7 小結 137
6.7 套用發布 139
6.7.1 套用流 140
6.7.2 套用虛擬化 140
6.8 總結 141
習題 142
第7章 雲存儲 143
7.1 概述 143
7.2 結構模型 144
7.3 雲存儲架構 146
7.4 雲存儲類型及其適合的套用 146
7.4.1 塊存儲 147
7.4.2 檔案存儲 147
7.4.3 對象存儲 148
7.4.4 小結 149
7.5 關鍵技術 150
7.5.1 存儲虛擬化 150 7.5.2 分散式存儲技術 151
7.5.3 數據容錯 153
7.5.4 數據備份 154
7.5.5 數據縮減技術 155
7.6 典型的雲存儲服務 159
7.6.1 EMC ATMOS 159
7.6.2 Amazon雲存儲服務 160
7.6.3 Google的雲存儲服務 162
7.7 總結 163
習題 163
第8章 典型的雲計算平台 164
8.1 Amazon雲計算平台 164
8.1.1 AWS產品 164
8.1.2 常用AWS之間的關係 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 分散式存儲服務 178
8.2.3 應用程式運行環境 179
8.2.4 套用開發套件 180
8.2.5 Google套用 181
8.3 Salesforce雲計算平台 181
8.3.1 Salesforce的整體架構 182
8.3.2 Force.com 182
8.3.3 基礎服務 183
8.3.4 資料庫服務 184
8.3.5 套用開發服務 184 8.3.6 套用打包服務 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服務 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 總結 227
習題 228
結束語 229
作者簡介
武志學,劍橋大學三一學院博士,長期從事虛擬化、雲計算、大數據技術研究。參與國際著名開源雲系統的設計與實現,並領導開發部分子系統。包括OpenStack基礎設施雲平台、CloudFoundry雲平台、CentOS、Ubuntu、 MySQL、 RabbitQ、 Apache、PHP等。國內知名雲計算和大數據專家創辦國內**個雲計算專業系