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