本書采用了業(yè)界主流的云計算技術,主要內(nèi)容包括云計算概述、云計算技術的發(fā)展與應用、虛擬化技術、虛擬化技術應用及IaaS平臺構建技術實例、云存儲原型系統(tǒng)集群搭建及云網(wǎng)盤設計與開發(fā)、云存儲原型系統(tǒng)擴展方案、云存儲軟件系統(tǒng)中Web與Hadoop集群的掛接、基于NoSQL數(shù)據(jù)庫Cassandra的應用開發(fā)、基于PaaS云平臺的應用開發(fā)、基于阿里云的SaaS云表軟件設計與開發(fā)、基于百度API的Android街景地圖設計、Bmob移動云服務開發(fā)、珠海健康云科技有限公司應用案例。
隨著云計算應用的深入,基于云計算的軟件開發(fā)具有與傳統(tǒng)IT開發(fā)不同的模式和方法,因而需要在課程教學上進行變革,以適應新的應用開發(fā)需求。通過分析云計算相關技術、基于云計算平臺及服務、構建云計算人才需求與IT課程的對應關系,以實現(xiàn)將IT教育與云計算產(chǎn)業(yè)對接,促進云計算應用開發(fā)人才培養(yǎng),快速應對產(chǎn)業(yè)鏈人才需求。本書以實例為主介紹業(yè)界主流的云計算技術,正適合當前的課程需要。
第1章云計算概述001
1.1云計算的概念與優(yōu)勢001
1.2云計算的體系結構及分類002
1.2.1云計算體系結構及平臺分類002
1.2.2云計算架構003
1.3云計算的應用實例003
1.3.1環(huán)境配置004
1.3.2源碼下載與部署方法007
1.3.3測試008
1.3.4優(yōu)化009
1.4云計算的開發(fā)方法簡介009
本章小結009
第2章云計算技術的發(fā)展與應用010
2.1云計算的發(fā)展010
2.1.1云計算的發(fā)展歷程010
2.1.2我國云計算的發(fā)展014
2.2云計算的特點014
2.3云計算的優(yōu)勢016
2.4云計算的幾大形式016
2.5云計算架構與平臺017
2.6云計算核心技術019
2.7云計算應用案例022
2.7.1IaaS云應用案例024
2.7.2幾款主流的云計算應用028
2.7.3云計算在各行業(yè)領域的應用案例029
2.8云計算發(fā)展趨勢030
2.8.1Gartner: 云計算規(guī)則031
2.8.2云計算技術發(fā)展趨勢032
2.8.3云計算產(chǎn)業(yè)發(fā)展趨勢034
2.9大數(shù)據(jù)發(fā)展趨勢036云計算應用開發(fā)技術教程目錄本章小結037
第3章虛擬化技術038
3.1為什么需要虛擬化038
3.2什么是虛擬化039
3.3虛擬化分類040
3.3.1服務器虛擬化041
3.3.2存儲虛擬化042
3.3.3網(wǎng)絡虛擬化042
3.3.4應用虛擬化043
3.4虛擬化技術架構045
3.4.1將一臺服務器當作N臺服務器來使用045
3.4.2虛擬化的關鍵特征045
3.4.3虛擬化的優(yōu)勢045
3.4.4硬件分區(qū)技術046
3.4.5虛擬機技術(Virtual Machine Monitor)046
3.4.6準虛擬機技術(ParaVirtualizion)047
3.4.7操作系統(tǒng)虛擬化047
3.4.8四種虛擬化技術比較048
3.5Virtuozzo 049
3.6虛擬化關鍵技術 049
3.6.1創(chuàng)建虛擬化解決方案049
3.6.2部署虛擬化解決方案052
3.6.3管理虛擬化解決方案053
3.6.4虛擬化平臺054
3.7虛擬化應用055
3.8應用虛擬化技術存在的問題055
3.9虛擬化數(shù)據(jù)中心建設055
本章小結057
第4章虛擬化技術應用及IaaS平臺構建技術實例058
4.1概述058
4.2虛擬化技術方法058
4.2.1完全虛擬化(Full Virtualization)059
4.2.2部分虛擬化(Partial Virtualization)061
4.2.3半虛擬化(ParaVirtualization)061
4.3PXE062
4.4負載均衡062
4.5基于Hadoop的私有云平臺的構建063
4.5.1Hadoop架構063
4.5.2基于Hadoop云平臺構建064
4.6私有云平臺的開發(fā)環(huán)境配置067
4.6.1安裝并配置Eclipse開發(fā)環(huán)境067
4.6.2安裝并配置HBase068
4.6.3安裝并配置ZooKeeper069
本章小結070
第5章云存儲原型系統(tǒng)集群搭建及云網(wǎng)盤設計與開發(fā)071
5.1云存儲原型系統(tǒng)設計與構建071
5.1.1云存儲原型系統(tǒng)的構建步驟072
5.1.2云存儲原型系統(tǒng)的Hadoop集群主節(jié)點配置073
5.1.3云存儲原型系統(tǒng)的Hadoop集群數(shù)據(jù)節(jié)點配置077
5.2啟動或關閉Hadoop集群系統(tǒng)081
5.3云網(wǎng)盤軟件設計與開發(fā)081
5.4云存儲原型及云網(wǎng)盤系統(tǒng)測試081
5.4.1測試方法081
5.4.2測試過程及結果082
5.4.3訪問云網(wǎng)盤083
本章小結084
第6章云存儲原型系統(tǒng)擴展方案085
6.1存儲節(jié)點擴展準備085
6.2動態(tài)增加存儲節(jié)點085
6.3動態(tài)刪除存儲節(jié)點086
本章小結086
第7章云存儲軟件系統(tǒng)中Web與Hadoop集群的掛接087
7.1掛接條件與設置087
7.2掛接步驟087
7.3基于Hadoop集群的文件上傳代碼模塊088
7.4基于Hadoop集群的文件下載代碼模塊088
7.5基于Hadoop集群的網(wǎng)盤實現(xiàn)步驟088
本章小結089
第8章基于NoSQL數(shù)據(jù)庫Cassandra的應用開發(fā)090
8.1云數(shù)據(jù)庫090
8.1.1關系數(shù)據(jù)庫090
8.1.2分布式存儲091
8.1.3基于內(nèi)存的K/V存儲091
8.2Cassandra簡介093
8.3Cassandra的安裝093
8.4Cassandra的測試093
8.5基于Cassandra的應用開發(fā)094
8.5.1Thrift Java API094
8.5.2Hector099
本章小結100
第9章基于PaaS云平臺的應用開發(fā)101
9.1公共云平臺介紹101
9.2基于Google App Engine的應用開發(fā)102
9.3基于微軟云平臺的應用開發(fā)103
9.4基于新浪云平臺的應用開發(fā)103
本章小結104
第10章基于阿里云的SaaS云表軟件設計與開發(fā)105
10.1阿里云105
10.1.1云計算的類型105
10.1.2飛天平臺架構概覽106
10.2在阿里云部署云表平臺109
10.2.1連接Linux服務器使用到的軟件109
10.2.2云表服務器使用到的軟件110
10.3基于SaaS的云表企業(yè)應用平臺開發(fā)112
本章小結129
第11章基于百度API的Android街景地圖設計130
11.1引言130
11.2開發(fā)環(huán)境131
11.2.1下載相關軟件131
11.2.2安裝軟件和配置環(huán)境131
11.3獲取百度地圖 API134
11.3.1獲取百度API Key134
11.3.2SlidingMenu 開源項目的接入134
11.4項目需求分析136
11.4.1功能需求136
11.4.2全景圖優(yōu)點136
11.4.3百度全景圖概述137
11.5項目設計137
11.6項目展示139
11.7地圖類型介紹140
11.8菜單選項項目介紹140
11.9核心代碼141
本章小結142
第12章Bmob移動云服務開發(fā)143
12.1Bmob移動云服務介紹143
12.1.1數(shù)據(jù)服務143
12.1.2文件服務144
12.1.3推送服務144
12.1.4擴展服務145
12.2基于Bmob移動云服務的應用開發(fā)方法145
12.2.1注冊Bmob賬號145
12.2.2網(wǎng)站后臺創(chuàng)建應用146
12.2.3獲取應用密鑰和下載SDK146
12.2.4安裝BmobSDK146
12.3基于Bmob移動云服務的應用開發(fā)147
本章小結162
第13章珠海健康云科技有限公司應用案例163
13.1珠海健康云科技有限公司應用簡介163
13.2珠海健康云科技有限公司案例: 問醫(yī)生Android版信息咨詢軟件V2.4165
13.2.1引言165
13.2.2總體設計165
13.2.3項目功能需求169
13.2.4人工處理過程170
13.2.5接口設計172
13.2.6運行設計173
13.2.7系統(tǒng)數(shù)據(jù)結構設計173
13.2.8系統(tǒng)出錯處理設計174
本章小結174
附錄A安裝JMeter測試工具175附錄B安裝MySQL數(shù)據(jù)庫178參考文獻179