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