本書將傳統(tǒng)的分布式計算與新興的云計算、大數(shù)據等技術綜合起來,以應用需求為背景講解技術原理和應用方法,主要內容包括:傳統(tǒng)分布式計算的基本原理和核心技術,云計算的原理、架構、實現(xiàn)技術及安全問題,大數(shù)據的分析模型、存儲平臺、編程技術及電商大數(shù)據分析技術等。本書適合作為高等學校計算機專業(yè)高年級本科生和研究生教材,也適合作為相關技術人員的參考讀物。
前言
第1章 分布式計算概述
1.1 分布式計算的概念
1.1.1 定義
1.1.2 分布式計算的優(yōu)缺點
1.1.3 分布式計算的相關計算形式
1.2 分布式系統(tǒng)概述
1.2.1 分布式系統(tǒng)的定義
1.2.2 經典的分布式系統(tǒng)與項目
1.2.3 分布式系統(tǒng)的特征
1.3 分布式計算的基礎技術
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 客戶/服務器范型
2.3 P2P范型
2.4 消息系統(tǒng)范型
2.5 遠程過程調用范型
2.6 分布式對象范型
2.6.1 遠程方法調用
2.6.2 對象請求代理
2.7 網絡服務范型
2.8 移動代理范型
2.9 云服務范型
習題
參考文獻
第3章 Socket編程與客戶/服務器應用開發(fā)
3.1 Socket概述與分類
3.2 數(shù)據包Socket API
3.2.1 無連接數(shù)據包Socket API
3.2.2 面向連接數(shù)據包Socket API
3.3 流式Socket API
3.4 客戶/服務器范型概述與應用開發(fā)方法
3.4.1 客戶/服務器范型概念
3.4.2 客戶/服務器范型的關鍵問題
3.5 基于三層軟件的客戶/服務器應用開發(fā)方法
3.5.1 軟件體系結構
3.5.2 采用無連接數(shù)據包Socket的Daytime客戶/服務器應用
3.5.3 采用流式Socket的Daytime客戶/服務器應用
3.6 無連接與面向連接服務器程序的開發(fā)
3.6.1 無連接Echo客戶/服務器
3.6.2 面向連接Echo客戶/服務器
3.7 迭代與并發(fā)服務器程序的開發(fā)
3.8 有狀態(tài)與無狀態(tài)服務器程序的開發(fā)
習題
參考文獻
第4章 RMI范型與應用
4.1 分布式對象范型
4.1.1 分布式對象范型的概念
4.1.2 分布式對象范型的體系結構
4.1.3 分布式對象系統(tǒng)
4.2 RMI
4.2.1 遠程過程調用
4.2.2 RMI概述
4.2.3 Java RMI體系結構
4.2.4 stub和skeleton
4.2.5 對象注冊
4.3 RMI基本應用開發(fā)
4.3.1 遠程接口
4.3.2 服務器端軟件
4.3.3 客戶端軟件
4.3.4 RMI應用代碼示例
4.3.5 RMI應用構建步驟
4.3.6 RMI和Socket API的比較
4.4 RMI高級應用
4.4.1 客戶回調
4.4.2 stub下載
4.4.3 RMI安全管理器
習題
參考文獻
第5章 Web原理與應用開發(fā)
5.1 HTTP協(xié)議
5.1.1 WWW
5.1.2 TCP/IP
5.1.3 HTTP協(xié)議原理
5.2 Web開發(fā)技術
5.2.1 HTML
5.2.2 JavaScript
5.2.3 CSS
5.2.4 XML
5.2.5 動態(tài)網頁技術
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框架與應用開發(fā)
5.7.1 SSH
5.7.2 Struts
5.7.3 Spring
5.7.4 Hibernate
5.7.5 基于SSH的應用開發(fā)
案例
習題
參考文獻
第6章 P2P原理與實踐
6.1 P2P概述
6.1.1 P2P的概念
6.1.2 P2P的發(fā)展歷程
6.1.3 P2P的技術特點
6.1.4 P2P的實踐應用
6.2 P2P網絡的分類
6.3 P2P的典型應用系統(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的應用場合
7.1.4 Web Services技術架構
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消息結構
7.3.3 SOAP消息交換模型
7.3.4 SOAP應用模式
7.3.5 WSDL
7.3.6 UDDI
7.3.7 開發(fā)基于SOAP的Web Services
習題
參考文獻
第8章 云計算原理與技術
8.1 云計算概述
8.1.1 云計算的起源
8.1.2 云計算的定義
8.1.3 云計算的分類
8.1.4 云計算與其他計算形式
8.2 云計算關鍵技術
8.2.1 體系結構
8.2.2 數(shù)據存儲
8.2.3 計算模型
8.2.4 資源調度
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云服務
8.4.1 Amazon云平臺存儲架構
8.4.2 其他組件
8.5 云計算研究與發(fā)展方向
8.5.1 云資源調度與任務調度
8.5.2 云計算能耗管理
8.5.3 基于云計算的應用
8.5.4 云計算安全
習題
參考文獻
第9章 云計算模擬編程實踐
9.1 CloudSim體系結構和API
9.1.1 CloudSim體系結構
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 調度策略的擴展
9.3.2 仿真核心代碼
9.3.3 平臺重編譯
9.4 CloudSim編程實踐
9.4.1 CloudSim任務調度編程
9.4.2 CloudSim網絡編程
9.4.3 CloudSim能耗編程
習題
參考文獻
第10章 云存儲技術
10.1 存儲概述
10.1.1 存儲組網形態(tài)
10.1.2 RAID
10.1.3 磁盤熱備
10.1.4 快照
10.1.5 數(shù)據分級存儲的概念
10.2 云存儲的概念與技術原理
10.2.1 分布式存儲
10.2.2 存儲虛擬化
10.3 云存儲產品與系統(tǒng)
10.3.1 公有云的云存儲產品
10.3.2 私有云的云存儲產品
10.4 對象存儲技術
10.4.1 對象存儲架構
10.4.2 傳統(tǒng)塊存儲與對象存儲
10.4.3 對象
10.4.4 對象存儲系統(tǒng)的組成
10.5 存儲技術的發(fā)展趨勢
習題
參考文獻
第11章 大數(shù)據技術與實踐
11.1 大數(shù)據概述
11.1.1 大數(shù)據產生的背景
11.1.2 大數(shù)據的定義
11.1.3 大數(shù)據的4V特征
11.2 大數(shù)據存儲平臺
11.2.1 HDFS
11.2.2 HBase
......