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