內容介紹
《雲計算實戰》雲計算是繼20世紀80年代大型計算機到客戶端-伺服器的大轉變之後的又一巨變,它描述了一種基於網際網路的相關服務的增加、使用和交付模式,通常通過網際網路來提供動態、易擴展而且經常是虛擬化的資源,廣泛套用於雲物聯、雲安全、雲存儲。《雲計算實戰》介紹了雲計算的基本概念、原理及實際套用,重點闡述了雲計算領域具有代表性的Google、Amazon、微軟和VMwave四家公司的雲計算核心原理、使用方法及套用。主要內容包括Google雲計算實現、Hadoop分散式檔案系統、Amazon雲計算、VMware雲計算、WindowsAzure雲計算及雲計算其他套用軟體等。作品目錄
第1章雲計算緒論 11.1雲計算概述 1
1.1.1雲計算的定義 1
1.1.2雲計算產生的背景 2
1.1.3雲時代誰是主角 2
1.1.4雲計算的特徵 4
1.1.5雲計算的發展史 5
1.1.6雲計算的服務層次 6
1.1.7雲計算的服務形式 7
1.1.8雲計算的實現機制 9
1.1.9雲計算延伸 10
1.1.10雲計算研究方向 12
1.1.11雲計算發展趨勢 14
1.2雲計算的發展環境 15
1.2.1雲計算與對等網的關係 15
1.2.2雲計算與格線計算關係 18
1.2.3雲計算與物聯網關係 21
1.2.4雲計算與3G關係 23
1.3雲計算研究熱點 24
1.3.1研究雲計算體系結構 25
1.3.2研究雲計算關鍵技術 27
1.3.3研究雲計算支撐平台 29
1.3.4研究雲計算的安全性 34
1.4雲標準 37
1.5雲計算的生命周期 39
1.6我國雲計算中心的問題與注意事項 41
第2章Google雲計算實現 42
2.1Google整體架構概述 42
2.1.1Google技術整體構架 42
2.1.2Google外部與內部技術層次介紹 43
2.2Google檔案系統GFS 44
2.2.1檔案系統架構 45
2.2.2GFS的特點 46
2.2.3檔案系統的容錯性 47
2.2.4系統管理技術 47
2.3Google計算架構 48
2.3.1Google並行計算架構MapReduce 48
2.3.2Google分散式鎖服務Chubby 50
2.3.3Google分散式結構化資料庫BigTable 50
2.4GFS套用實例 53
2.5Google套用引擎 54
2.5.1Google套用引擎概述 55
2.5.2Google套用引擎環境 56
2.5.3Google套用引擎服務 57
2.5.4Google套用引擎實例 58
2.6Hadoop雲計算概述 68
2.6.1Hadoop的構架介紹 69
2.6.2Hadoop群族 71
2.6.3Hadoop在Windows中安裝 72
2.6.4Hadoop的套用 80
2.7Hadoop雲計算系統操作 81
2.7.1多節點Hadoop雲計算系統設定 81
2.7.2多節點Hadoop設定實例 83
2.7.3啟動Hadoop雲計算系統 86
2.8Hadoop的Avatar機制 88
2.8.1Avatar系統架構 88
2.8.2Avatar元數據同步機制 89
2.8.3切換故障過程 91
2.8.4Avatar運行流程 92
2.8.5切換Avatar故障流程 95
2.9Hadoop套用開發 99
第3章Hadoop分散式檔案系統 109
3.1Hadoop分散式檔案系統HDFS 109
3.1.1設計前提與目標 109
3.1.2HDFS體系結構 110
3.1.3HDFS的可靠性措施 111
3.1.4訪問接口 115
3.1.5HDFS常用命令 116
3.1.6HDFS套用實例 119
3.2Hadoop分散式數據處理MapReduce 126
3.2.1MapReduce雲計算模型 126
3.2.2MapReduce架構結構 127
3.2.3MapReduce雲計算套用實例 129
3.2.4並行隨機發生器算法的MapReduce實現 141
3.3MapReduce的進一步功能 143
3.3.1MapReduce的進一步功能概述 143
3.3.2定製的數據類型 144
3.3.3定製的輸入/輸出形式 146
3.3.4連線多數據源 151
3.3.5傳遞與使用全局參數/數據檔案 157
3.3.6連線與訪問關係資料庫 160
3.4Hadoop分散式存儲數據HBase 162
3.4.1HBase的系統框架 162
3.4.2HBase的模型 164
3.4.3HBase的安裝配置 168
3.4.4HBase的優缺點 175
3.4.5HBase套用實例 175
第4章Amazon雲計算 180
4.1Dynamo存儲架構 180
4.1.1Dynamo的地位 180
4.1.2Dynamo數據技術 181
4.1.3Dynamo主要技術 182
4.2EC2雲計算 189
4.2.1EC2的主要特性 189
4.2.2EC2的基本架構 189
4.2.3EC2的相關技術 190
4.2.4EC2安全與容錯性 192
4.3存儲服務S3 193
4.3.1S3基本概念 193
4.3.2S3一致性 195
4.3.3S3安全措施 196
4.3.4簡單佇列服務 198
4.3.5Simple DB 199
4.3.6S3支持的程式語言種類 202
4.4資料庫服務RDS 204
4.4.1SQL與NoSQL資料庫比較 204
4.4.2RDS資料庫原理及使用 205
4.5AWS套用實例 206
4.6Eucalyptus 208
4.6.1Eucalyptus概述 208
4.6.2Eucalyptus體系結構 209
4.6.3Eucalyptus高級特點 210
4.6.4Eucalyptus的安裝 211
4.6.5Eucalyptus套用實例 213
第5章VMware雲計算 216
5.1VMware概述 216
5.1.1VMware主要特點 216
5.1.2VMware產品類型 217
5.1.3VMware主要功能 217
5.1.4VMware的3種工作模式 217
5.1.5安裝VMware Player 218
5.2ESX/ESXi 220
5.2.1ESX/ESXi定義 220
5.2.2安裝ESX與配置 224
5.2.3ESX套用實例 231
5.3vCenter 232
5.3.1vCenter概述 232
5.3.2vCenter安全性與可靠性措施 235
5.3.3安裝vCenter 237
5.4vCloud Service Director 243
5.4.1vCloud Service Director功能 243
5.4.2vCloud Service Director特點 245
5.4.3VMware的網路和存儲虛擬化 245
5.5DRS Cluster 248
5.5.1DRS Cluster定義 248
5.5.2將HA DRS Cluster和主機添加到vCenter 248
5.6VMware HA 251
5.6.1VMware HA概述 251
5.6.2VMware HA的完整過程 252
第6章Windows Azure雲計算 258
6.1Windows Azure概述 258
6.1.1Windows Azure 258
6.1.2SQL Azure 259
6.1.3Windows Azure AppFabric 260
6.1.4Windows Azure Connect 262
6.2Windows Azure平台的體系結構 262
6.2.1Windows Azure創建項目 262
6.2.2Azure套用和服務 266
6.3Windows Azure作業系統 267
6.3.1Windows Azure OS指南 268
6.3.2Windows Azure生命周期 269
6.3.3Windows Azure安全性 271
6.3.4Windows Azure的可用性 273
6.3.5Windows Azure的完整性 273
6.3.6Windows Azure的可靠性 274
6.3.7Windows Azure數據隔離 274
6.3.8Windows Azure存儲服務 276
6.4Windows Azure服務在企業中的套用 278
6.5SQL Azure體驗 288
6.5.1如何申請創建一個SQL Azure賬戶 289
6.5.2如何創建一個雲端SQL Azure伺服器實例 291
6.5.3如何設定防火牆規則 293
6.5.4如何創建一個雲端SQL Azure資料庫 293
6.5.5如何創建一個雲端SQL Azure伺服器登錄賬戶 296
6.5.6如何修改登錄賬戶密碼 296
6.5.7如何進行本地管理 296
6.6Windows Azure套用實例 298
6.6.1Windows Azure Table架構 298
6.6.2Windows Azure Table數據模型 299
6.6.3實現圖片管理 299
第7章雲計算其他套用軟體 306
7.1SaaS軟體服務套用 306
7.2Hive 307
7.2.1Hive組成 307
7.2.2Hive安裝 308
7.2.3Hive結構解析 311
7.2.4HiveQL的使用 314
7.2.5Hive套用實例 321
7.2.6Hive實戰 324
7.3Pig 329
7.3.1Pig基本框架 329
7.3.2Pig安裝 330
7.3.3Pig的使用 330
7.3.4Pig程式語言 334
7.3.5Pig套用實例 342
7.4Cassandra 346
7.4.1Cassandra概述 346
7.4.2Cassandra操作過程 350
7.4.3Cassandra安裝 354
7.4.4Cassandra使用 356
7.4.5Cassandra套用實例 361
7.4.6Cassandra與MapReduce相結合 363
7.5Zookeeper 366
7.5.1Zookeeper概述 366
7.5.2Zookeeper工作原理 368
7.5.3Zookeeper安裝 372
7.5.4Zookeeper API接口 374
7.5.5Zookeeper編程 374
7.5.6Zookeeper套用實例 376
附錄A參考資料 385
·VIII·
·VIII·
雲計算實戰
·VII·
·VII·