本書將傳統(tǒng)的分布式計算與新興的云計算、大數(shù)據(jù)等技術(shù)綜合起來,以應(yīng)用需求為背景講解技術(shù)原理和應(yīng)用方法,主要內(nèi)容包括:傳統(tǒng)分布式計算的基本原理和核心技術(shù),云計算的原理、架構(gòu)、實現(xiàn)技術(shù)及安全問題,大數(shù)據(jù)的分析模型、存儲平臺、編程技術(shù)及電商大數(shù)據(jù)分析技術(shù)等。本書適合作為高等學校計算機專業(yè)高年級本科生和研究生教材,也適合作為相關(guān)技術(shù)人員的參考讀物。
前言
第1章 分布式計算概述
1.1 分布式計算的概念
1.1.1 定義
1.1.2 分布式計算的優(yōu)缺點
1.1.3 分布式計算的相關(guān)計算形式
1.2 分布式系統(tǒng)概述
1.2.1 分布式系統(tǒng)的定義
1.2.2 經(jīng)典的分布式系統(tǒng)與項目
1.2.3 分布式系統(tǒng)的特征
1.3 分布式計算的基礎(chǔ)技術(shù)
1.3.1 進程間通信
1.3.2 IPC程序接口原型
1.3.3 事件同步
1.3.4 死鎖和超時
1.3.5 事件狀態(tài)圖
1.3.6 進程間通信范型的演變
習題
參考文獻
第2章 分布式計算范型
2.1 消息傳遞范型
2.2 客戶/服務(wù)器范型
2.3 P2P范型
2.4 消息系統(tǒng)范型
2.5 遠程過程調(diào)用范型
2.6 分布式對象范型
2.6.1 遠程方法調(diào)用
2.6.2 對象請求代理
2.7 網(wǎng)絡(luò)服務(wù)范型
2.8 移動代理范型
2.9 云服務(wù)范型
習題
參考文獻
第3章 Socket編程與客戶/服務(wù)器應(yīng)用開發(fā)
3.1 Socket概述與分類
3.2 數(shù)據(jù)包Socket API
3.2.1 無連接數(shù)據(jù)包Socket API
3.2.2 面向連接數(shù)據(jù)包Socket API
3.3 流式Socket API
3.4 客戶/服務(wù)器范型概述與應(yīng)用開發(fā)方法
3.4.1 客戶/服務(wù)器范型概念
3.4.2 客戶/服務(wù)器范型的關(guān)鍵問題
3.5 基于三層軟件的客戶/服務(wù)器應(yīng)用開發(fā)方法
3.5.1 軟件體系結(jié)構(gòu)
3.5.2 采用無連接數(shù)據(jù)包Socket的Daytime客戶/服務(wù)器應(yīng)用
3.5.3 采用流式Socket的Daytime客戶/服務(wù)器應(yīng)用
3.6 無連接與面向連接服務(wù)器程序的開發(fā)
3.6.1 無連接Echo客戶/服務(wù)器
3.6.2 面向連接Echo客戶/服務(wù)器
3.7 迭代與并發(fā)服務(wù)器程序的開發(fā)
3.8 有狀態(tài)與無狀態(tài)服務(wù)器程序的開發(fā)
習題
參考文獻
第4章 RMI范型與應(yīng)用
4.1 分布式對象范型
4.1.1 分布式對象范型的概念
4.1.2 分布式對象范型的體系結(jié)構(gòu)
4.1.3 分布式對象系統(tǒng)
4.2 RMI
4.2.1 遠程過程調(diào)用
4.2.2 RMI概述
4.2.3 Java RMI體系結(jié)構(gòu)
4.2.4 stub和skeleton
4.2.5 對象注冊
4.3 RMI基本應(yīng)用開發(fā)
4.3.1 遠程接口
4.3.2 服務(wù)器端軟件
4.3.3 客戶端軟件
4.3.4 RMI應(yīng)用代碼示例
4.3.5 RMI應(yīng)用構(gòu)建步驟
4.3.6 RMI和Socket API的比較
4.4 RMI高級應(yīng)用
4.4.1 客戶回調(diào)
4.4.2 stub下載
4.4.3 RMI安全管理器
習題
參考文獻
第5章 Web原理與應(yīng)用開發(fā)
5.1 HTTP協(xié)議
5.1.1 WWW
5.1.2 TCP/IP
5.1.3 HTTP協(xié)議原理
5.2 Web開發(fā)技術(shù)
5.2.1 HTML
5.2.2 JavaScript
5.2.3 CSS
5.2.4 XML
5.2.5 動態(tài)網(wǎng)頁技術(shù)
5.3 CGI
5.3.1 CGI原理
5.3.2 Web表單
5.4 Web會話
5.4.1 Cookie機制
5.4.2 Session機制
5.5 Applet
5.6 Servlet
5.7 SSH框架與應(yīng)用開發(fā)
5.7.1 SSH
5.7.2 Struts
5.7.3 Spring
5.7.4 Hibernate
5.7.5 基于SSH的應(yīng)用開發(fā)
案例
習題
參考文獻
第6章 P2P原理與實踐
6.1 P2P概述
6.1.1 P2P的概念
6.1.2 P2P的發(fā)展歷程
6.1.3 P2P的技術(shù)特點
6.1.4 P2P的實踐應(yīng)用
6.2 P2P網(wǎng)絡(luò)的分類
6.3 P2P的典型應(yīng)用系統(tǒng)
6.4 P2P編程實踐
6.5 P2P的研究現(xiàn)狀與未來發(fā)展
6.5.1 P2P的研究現(xiàn)狀
6.5.2 P2P的未來發(fā)展
習題
參考文獻
第7章 Web Services
7.1 Web Services概述
7.1.1 Web Services的背景和概念
7.1.2 Web Services的特點
7.1.3 Web Services的應(yīng)用場合
7.1.4 Web Services技術(shù)架構(gòu)
7.1.5 Web Services工作原理
7.1.6 Web Services的開發(fā)
7.2 XML
7.2.1 XML概述
7.2.2 XML文檔和語法
7.2.3 XML命名空間
7.2.4 XML模式
7.3 基于SOAP的Web Services
7.3.1 SOAP概述
7.3.2 SOAP消息結(jié)構(gòu)
7.3.3 SOAP消息交換模型
7.3.4 SOAP應(yīng)用模式
7.3.5 WSDL
7.3.6 UDDI
7.3.7 開發(fā)基于SOAP的Web Services
習題
參考文獻
第8章 云計算原理與技術(shù)
8.1 云計算概述
8.1.1 云計算的起源
8.1.2 云計算的定義
8.1.3 云計算的分類
8.1.4 云計算與其他計算形式
8.2 云計算關(guān)鍵技術(shù)
8.2.1 體系結(jié)構(gòu)
8.2.2 數(shù)據(jù)存儲
8.2.3 計算模型
8.2.4 資源調(diào)度
8.2.5 虛擬化
8.3 Google云計算原理
8.3.1 GFS
8.3.2 MapReduce
8.3.3 BigTable
8.3.4 Dremel
8.4 Amazon云服務(wù)
8.4.1 Amazon云平臺存儲架構(gòu)
8.4.2 其他組件
8.5 云計算研究與發(fā)展方向
8.5.1 云資源調(diào)度與任務(wù)調(diào)度
8.5.2 云計算能耗管理
8.5.3 基于云計算的應(yīng)用
8.5.4 云計算安全
習題
參考文獻
第9章 云計算模擬編程實踐
9.1 CloudSim體系結(jié)構(gòu)和API
9.1.1 CloudSim體系結(jié)構(gòu)
9.1.2 CloudSim3.0 API
9.2 CloudSim環(huán)境搭建及程序運行
9.2.1 環(huán)境配置
9.2.2 運行樣例程序
9.3 CloudSim擴展編程
9.3.1 調(diào)度策略的擴展
9.3.2 仿真核心代碼
9.3.3 平臺重編譯
9.4 CloudSim編程實踐
9.4.1 CloudSim任務(wù)調(diào)度編程
9.4.2 CloudSim網(wǎng)絡(luò)編程
9.4.3 CloudSim能耗編程
習題
參考文獻
第10章 云存儲技術(shù)
10.1 存儲概述
10.1.1 存儲組網(wǎng)形態(tài)
10.1.2 RAID
10.1.3 磁盤熱備
10.1.4 快照
10.1.5 數(shù)據(jù)分級存儲的概念
10.2 云存儲的概念與技術(shù)原理
10.2.1 分布式存儲
10.2.2 存儲虛擬化
10.3 云存儲產(chǎn)品與系統(tǒng)
10.3.1 公有云的云存儲產(chǎn)品
10.3.2 私有云的云存儲產(chǎn)品
10.4 對象存儲技術(shù)
10.4.1 對象存儲架構(gòu)
10.4.2 傳統(tǒng)塊存儲與對象存儲
10.4.3 對象
10.4.4 對象存儲系統(tǒng)的組成
10.5 存儲技術(shù)的發(fā)展趨勢
習題
參考文獻
第11章 大數(shù)據(jù)技術(shù)與實踐
11.1 大數(shù)據(jù)概述
11.1.1 大數(shù)據(jù)產(chǎn)生的背景
11.1.2 大數(shù)據(jù)的定義
11.1.3 大數(shù)據(jù)的4V特征
11.2 大數(shù)據(jù)存儲平臺
11.2.1 HDFS
11.2.2 HBase
......