《云計(jì)算:應(yīng)用開發(fā)實(shí)踐》從應(yīng)用的角度出發(fā),介紹了利用云計(jì)算相關(guān)技術(shù)構(gòu)建應(yīng)用程序應(yīng)具備的基礎(chǔ)知識(shí),包括云計(jì)算的相關(guān)概念、虛擬元、并行計(jì)算、集群計(jì)算、分布式數(shù)據(jù)存儲(chǔ)、IT基礎(chǔ)架構(gòu)管理、公共與私有云計(jì)算產(chǎn)品以及如何管理云計(jì)算數(shù)據(jù)中心等相關(guān)知識(shí)。
《云計(jì)算:應(yīng)用開發(fā)實(shí)踐》各章以應(yīng)用為主,首先分析具體應(yīng)用場景,然后根據(jù)場景選擇適當(dāng)?shù)募夹g(shù)與架構(gòu),最后再對(duì)具體的應(yīng)用展開講解。每一章都力爭使讀者通過實(shí)際操作來理解云計(jì)算的相關(guān)概念與技術(shù),并將負(fù)載均衡、文件共享、數(shù)據(jù)挖掘、模擬計(jì)算等這些在實(shí)際工作中有可能碰到的問題作為具體的應(yīng)用,并配以代碼實(shí)現(xiàn)。為了便于理解,有些應(yīng)用程序還給出了單機(jī)與多機(jī)環(huán)境雙重實(shí)現(xiàn)。
本書適合對(duì)云計(jì)算具有初步認(rèn)識(shí)并希望通過云計(jì)算逐步改善應(yīng)用和基礎(chǔ)設(shè)施的讀者閱讀,也可供云計(jì)算的應(yīng)用開發(fā)人員、行業(yè)專業(yè)人士以及相關(guān)學(xué)科的研究者參考。
徐強(qiáng),PlatformComputing資深系統(tǒng)開發(fā)與預(yù)研工程師。對(duì)云計(jì)算有深入研究,實(shí)戰(zhàn)經(jīng)驗(yàn)豐富。直接參與設(shè)計(jì)開發(fā)多款大型并行計(jì)算軟件,如Platform Symphony、Platform MapReduce,以及云資源管理軟件ISF,F(xiàn)致力于云計(jì)算系統(tǒng)的預(yù)研工作(Platform Computing已于2011年底被IBM收購)。
前言
第1章 在云上架構(gòu)你的應(yīng)用
1.1 Java寵物商店簡介
1.1.1 環(huán)境準(zhǔn)備
1.1.2 部署Java寵物商店
1.1.3 寵物商店架構(gòu)介紹
1.2 測試
1.2.1 寵物商店訪問速度測試
1.2.2 其他的測試
1.3 針對(duì)測試結(jié)果改進(jìn)應(yīng)用
1.3.1 提高訪問速度
1.3.2 主機(jī)管理
1.4 難道這就是云計(jì)算?
1.4.1 什么是云計(jì)算
1.4.2 云計(jì)算架構(gòu)簡介
1.4.3 云計(jì)算的起源與發(fā)展
1.5 小結(jié)
第2章 IaaS技術(shù)介紹
2.1 虛擬化技術(shù)
2.1.1 虛擬化技術(shù)中的重要名詞及技術(shù)解釋
2.1.2 全虛擬化技術(shù)
2.1.3 半虛擬化技術(shù)
2.2 PXE
2.2.1 PXE簡介
2.2.2 PXE系統(tǒng)的組成及配置
2.3 負(fù)載均衡
2.3.1 Tomcat負(fù)載均衡
2.3.2 DNS負(fù)載均衡
2.4 構(gòu)建企業(yè)IaaS環(huán)境
2.4.1 需求分析
2.4.2 系統(tǒng)架構(gòu)
2.4.3 概要設(shè)計(jì)
2.4.4 動(dòng)手搭建IaaS環(huán)境
2.5 小結(jié)
第3章 并行計(jì)算技術(shù)介紹
3.1 Hadoop
3.1.1 Hadoop簡介
3.1.2 初探Hadoop
3.1.3 Hadoop的架構(gòu)
3.1.4 多機(jī)環(huán)境配置Hadoop
3.1.5 分布式環(huán)境下運(yùn)行Hadoop
3.1.6 使用EclipseHadoop集成開發(fā)環(huán)境
3.1.7 使用HadoopMapReduce編寫程序
3.2 PlatformSymphony
3.2.1 PlatformSymphony簡介
3.2.2 初探SymphonyDE
3.2.3 PlatformSymphony架構(gòu)
3.2.4 多機(jī)環(huán)境配置SymphonyDE
3.2.5 使用SymphonyDE編寫程序
3.3 云數(shù)據(jù)庫
3.3.1 HBase
3.3.2 初探HBase
3.3.3 HBase概念
3.3.4 再探HBase
3.4 小結(jié)
第4章 公共云計(jì)算介紹
4.1 因特網(wǎng)數(shù)據(jù)中心IDC
4.1.1 IDC所提供的服務(wù)
4.1.2 使用IDC提供的主機(jī)服務(wù)
4.1.3 IDC虛擬主機(jī)業(yè)務(wù)實(shí)現(xiàn)分析
4.1.4 傳統(tǒng)IDC所面臨的機(jī)遇與挑戰(zhàn)
4.2 GoogleAppEngine
4.2.1 注冊(cè)GoogleAppEngine賬戶
4.2.2 安裝GoogleAppEngineSDK
4.2.3 使用Eclipse集成開發(fā)環(huán)境
4.2.4 基于GoogleAppEngineSDK開發(fā)應(yīng)用
4.2.5 將應(yīng)用部署到GoogleAppEngine中
4.3 AmazonAWS
4.3.1 注冊(cè)AWS賬戶
4.3.2 使用AmazonEC2
4.3.3 使用Eclipse集成開發(fā)環(huán)境
4.3.4 基于AWSSDK開發(fā)應(yīng)用程序
4.3.5 將應(yīng)用程序部署到AWS中
4.4 其他公共云計(jì)算平臺(tái)
4.4.1 MicrosoftAzure
4.4.2 SinaAppEngine
4.5 小結(jié)
第5章 在云上開發(fā)你的應(yīng)用
5.1 為應(yīng)用選擇合適的架構(gòu)與技術(shù)
5.1.1 以計(jì)算為中心的應(yīng)用架構(gòu)選擇
5.1.2 以數(shù)據(jù)為中心的應(yīng)用架構(gòu)選擇
5.1.3 需要兼顧數(shù)據(jù)與計(jì)算的應(yīng)用架構(gòu)選擇
5.1.4 MapReduce框架并不能解決所有問題
5.2 現(xiàn)有云計(jì)算技術(shù)存在的問題
5.2.1 NoSQL數(shù)據(jù)庫API不兼容
5.2.2 使用JPA訪問NoSQL數(shù)據(jù)庫
5.2.3 各公共服務(wù)提供商所提供的服務(wù)不同
5.3 基于云計(jì)算平臺(tái)的文件共享系統(tǒng)需求分析
5.4 基于云計(jì)算平臺(tái)的文件共享系統(tǒng)設(shè)計(jì)
5.4.1 系統(tǒng)架構(gòu)
5.4.2 平臺(tái)及技術(shù)選擇
5.4.3 系統(tǒng)功能
5.4.4 非功能性需求
5.5 基于云計(jì)算的文件共享平臺(tái)實(shí)現(xiàn)
5.5.1 用戶管理模塊實(shí)現(xiàn)
5.5.2 文件管理模塊實(shí)現(xiàn)
5.5.3 文件瀏覽及管理頁面實(shí)現(xiàn)
5.6 使用GAE與AWSS3部署
5.6.1 配置GAE數(shù)據(jù)庫
5.6.2 使用Applet編寫文件管理界面
5.6.3 實(shí)現(xiàn)AWSS3文件管理類
5.7 小結(jié)
第6章 云計(jì)算在數(shù)據(jù)挖掘中的應(yīng)用
6.1 從寵物商店引出的商業(yè)智能
6.2 Apriori算法
6.2.1 Apriori算法的實(shí)現(xiàn)原理
6.2.2 利用Apriori小試牛刀
6.3 商品推薦功能在寵物商店中的程序?qū)崿F(xiàn)
6.3.1 寵物商店JPetStore基礎(chǔ)環(huán)境配置
6.3.2 Apriori算法在商品推薦功能中的程序?qū)崿F(xiàn)
6.3.3 寵物商店商品銷售記錄測試數(shù)據(jù)準(zhǔn)備
6.3.4 單機(jī)版測試效果及問題
6.4 使用云數(shù)據(jù)庫進(jìn)行計(jì)算
6.4.1 將MySQL中的數(shù)據(jù)復(fù)制到HBase中
6.4.2 使用MapReduce計(jì)算頻繁項(xiàng)集L[1]
6.4.3 得到最終結(jié)果
6.5 小結(jié)
第7章 云計(jì)算在金融計(jì)算中的應(yīng)用
7.1 金融計(jì)算簡介
7.2 蒙特卡羅模擬算法
7.2.1 一個(gè)簡單的蒙特卡羅模擬例子
7.2.2 編程實(shí)現(xiàn)蒙特卡羅計(jì)算圓周率
7.3 使用蒙特卡羅模擬解決問題
7.3.1 蒙特卡羅模擬投資分析基本編碼實(shí)現(xiàn)
7.3.2 測試
7.4 云端金融應(yīng)用需求分析
7.4.1 需求分析
7.4.2 技術(shù)可行性分析
7.5 云端金融應(yīng)用概要設(shè)計(jì)
7.5.1 系統(tǒng)功能
7.5.2 系統(tǒng)軟硬件架構(gòu)
7.6 云端金融應(yīng)用系統(tǒng)實(shí)現(xiàn)
7.7 管理軟硬件資源
7.8 小結(jié)
第8章 提升辦公效率--Excel與云計(jì)算集成
8.1 Excel簡介
8.1.1 認(rèn)識(shí)Excel宏
8.1.2 ExcelVBA簡介
8.1.3 ExcelVBA編程環(huán)境
8.1.4 ExcelVBA編程
8.2 使用Excel進(jìn)行蒙特卡羅模擬
8.2.1 需求分析
8.2.2 VBA編碼實(shí)現(xiàn)
8.3 將Excel與云計(jì)算環(huán)境集成
8.3.1 SymphonyDECOM組件簡介
8.3.2 Excel與SymphonyDE集成
8.3.3 Excel蒙特卡羅模擬投資分析客戶端編碼實(shí)現(xiàn)
8.3.4 測試
8.4 小結(jié)
第9章 專業(yè)工具軟件與云計(jì)算集成
9.1 MATLAB簡介
9.1.1 安裝MATLAB
9.1.2 MATLAB基本使用
9.1.3 ParallelComputingToolbox簡介
9.1.4 MATLABPCT架構(gòu)
9.1.5 配置ParallelComputingToolbox
9.2 使用ParallelComputingToolbox提高計(jì)算速度
9.2.1 使用MATLABJobManager
9.2.2 與SymphonyDE集成
9.2.3 MATLAB與Java運(yùn)行環(huán)境集成
9.3 將更多的工具運(yùn)行在云計(jì)算環(huán)境中
9.3.1 通用集成架構(gòu)探索
9.3.2 集成接口探索
9.4 小結(jié)
第10章 管理云計(jì)算服務(wù)平臺(tái)
10.1 一個(gè)建立云計(jì)算服務(wù)平臺(tái)的機(jī)會(huì)
10.2 IT服務(wù)標(biāo)準(zhǔn)
10.2.1 ITIL簡介
10.2.2 ITSM簡介
10.2.3 IT管理中的基本概念
10.3 實(shí)踐IT服務(wù)標(biāo)準(zhǔn)
10.3.1 OTRS簡介
10.3.2 安裝OTRS
10.3.3 創(chuàng)建服務(wù)臺(tái)
10.3.4 票單管理
10.3.5 服務(wù)級(jí)別管理
10.3.6 變更管理
10.3.7 配置管理
10.3.8 其他管理
10.4 小結(jié)
附錄
附錄A搭建Java運(yùn)行環(huán)境
附錄B安裝Tomcat應(yīng)用服務(wù)器
附錄C安裝JMeter測試工具
附錄D安裝MySQL數(shù)據(jù)庫
致謝
參考文獻(xiàn)