定 價(jià):59 元
叢書名:21世紀(jì)重點(diǎn)大學(xué)規(guī)劃教材
- 作者:李文軍 ... [等] 編著
- 出版時(shí)間:2012/1/1
- ISBN:9787111360391
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP301.6
- 頁(yè)碼:xx, 485頁(yè)
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《分布式計(jì)算》以分布式計(jì)算范型的發(fā)展演變?yōu)榫索,由簡(jiǎn)入繁、由淺入深地介紹Socket通信程序、分布式對(duì)象技術(shù)、組件開(kāi)發(fā)技術(shù)、面向服務(wù)體系結(jié)構(gòu)等內(nèi)容;以Socket應(yīng)用層程序、Sun公司的RMI(Remote Method Invocation)、OMG組織的CORBA(Common Object Request Broker Architecture)、Sun公司的EJB(Enterprise JavaBeans)規(guī)范、Web 服務(wù)(Web Services)和SOA(Service?Oriented Architecture)具體開(kāi)發(fā)技術(shù)為例,向讀者全面介紹分布式計(jì)算技術(shù)的基本概念、發(fā)展演變、開(kāi)發(fā)過(guò)程、規(guī)范標(biāo)準(zhǔn)、部署應(yīng)用等內(nèi)容。
《分布式計(jì)算》可作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)高年級(jí)本科生和研究生學(xué)習(xí)分布式計(jì)算技術(shù)的教材,也可作為分布式計(jì)算領(lǐng)域的研究與開(kāi)發(fā)人員的參考書。
出版說(shuō)明
前言
本書知識(shí)點(diǎn)結(jié)構(gòu)
第一部分 基 本 概 念
第1章 緒論
1.1 引言
1.1.1 分布式計(jì)算的產(chǎn)生背景
1.1.2 分布式計(jì)算的發(fā)展歷程
1.1.3 分布式計(jì)算技術(shù)的特點(diǎn)
1.1.4 中間件技術(shù)
1.2 軟件設(shè)計(jì)的基本思想
1.2.1 隱式地與顯式地
1.2.2 邏輯的與物理的
1.2.3 面向?qū)ο蠹夹g(shù)與UML
1.2.4 軟件體系結(jié)構(gòu)與MDA
1.3 分布式計(jì)算基本范型
1.3.1 分布式計(jì)算范型的概念
1.3.2 消息傳遞范型
1.3.3 遠(yuǎn)程過(guò)程調(diào)用范型
1.3.4 分布式對(duì)象范型
1.3.5 分布式組件模型
1.3.6 面向服務(wù)的體系結(jié)構(gòu)
1.4 進(jìn)程間通信
1.4.1 進(jìn)程間通信的基本原理
1.4.2 接口與接口定義語(yǔ)言
1.4.3 數(shù)據(jù)表示與編碼
1.4.4 事件同步機(jī)制
思考與練習(xí)
進(jìn)一步閱讀
第2章 基于Socket的通信
2.1 基本原理
2.1.1 Socket API的基本概念
2.1.2 Java對(duì)網(wǎng)絡(luò)通信的支持
2.1.3 TCP、UDP與端口
2.2 數(shù)據(jù)報(bào)Socket
2.2.1 基本編程原理
2.2.2 面向無(wú)連接數(shù)據(jù)報(bào)UDP
2.2.3 面向連接數(shù)據(jù)報(bào)UDP
2.3 流式Socket
2.3.1 基本編程原理
2.3.2 單線程服務(wù)程序與客戶程序
2.3.3 多線程服務(wù)程序
2.4 應(yīng)用層協(xié)議開(kāi)發(fā)
2.4.1 理解應(yīng)用層協(xié)議
2.4.2 Daytime協(xié)議開(kāi)發(fā)
2.4.3 FTP協(xié)議開(kāi)發(fā)
2.4.4 HTTP協(xié)議開(kāi)發(fā)
思考與練習(xí)
進(jìn)一步閱讀
第二部分 分布式對(duì)象技術(shù)
第3章 RMI基本原理與開(kāi)發(fā)過(guò)程
3.1 分布式對(duì)象技術(shù)
3.1.1 分布式對(duì)象基本技術(shù)架構(gòu)
3.1.2 分布式對(duì)象技術(shù)特點(diǎn)
3.1.3 分布式對(duì)象技術(shù)分 類
3.2 RMI基本原理
3.2.1 RMI技術(shù)結(jié)構(gòu)
3.2.2 RMI API介紹
3.2.3 RMI與RPC的區(qū)別
3.3 簡(jiǎn)單RMI例子開(kāi)發(fā)過(guò)程
3.4 復(fù)雜RMI例子開(kāi)發(fā)過(guò)程
3.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.4.2 對(duì)象接口定義
3.4.3 服務(wù)端程序
3.4.4 客戶端程序
3.4.5 部署并運(yùn)行應(yīng)用程序
3.5 分布式應(yīng)用程序設(shè)計(jì)決策
3.5.1 網(wǎng)絡(luò)傳輸
3.5.2 通信方式
3.5.3 運(yùn)行平臺(tái)
3.5.4 資源優(yōu)化
3.5.5 其他決策問(wèn)題
思考與練習(xí)
進(jìn)一步閱讀
第4章 CORBA基本原理與開(kāi)發(fā)過(guò)程
4.1 對(duì)象管理體系結(jié)構(gòu)
4.1.1 對(duì)象請(qǐng)求代理
4.1.2 對(duì)象服務(wù)
4.1.3 公共設(shè)施
4.1.4 領(lǐng)域接口
4.1.5 應(yīng)用接口
4.2 CORBA體系結(jié)構(gòu)
4.2.1 OMG的對(duì)象模型
4.2.2 對(duì)象請(qǐng)求代理的體系結(jié)構(gòu)
4.2.3 對(duì)象接口定義
4.2.4 客戶端機(jī)制
4.2.5 服務(wù)端機(jī)制
4.3 CORBA應(yīng)用程序開(kāi)發(fā)過(guò)程
4.3.1 編寫對(duì)象接口
4.3.2 編譯IDL文件
4.3.3 編寫對(duì)象實(shí)現(xiàn)和服務(wù)程序
4.3.4 編寫客戶程序
4.3.5 創(chuàng)建并部署應(yīng)用程序
4.3.6 運(yùn)行應(yīng)用程序
4.4 一個(gè)銀行賬戶管理程序
4.4.1 對(duì)象接口定義
4.4.2 生成的接口和類
4.4.3 編寫對(duì)象實(shí)現(xiàn)和服務(wù)程序
4.4.4 編寫客戶程序
4.4.5 創(chuàng)建應(yīng)用程序
4.4.6 運(yùn)行應(yīng)用程序
4.5 深入IDL樁和框架
4.5.1 IDL樁和框架的類層次
4.5.2 IDL樁與客戶端對(duì)象引用
4.5.3 IDL框架的代碼
4.5.4 用于紐帶機(jī)制的IDL框架
4.6 分布式對(duì)象的可互操作性
4.6.1 可互操作性
4.6.2 ORB域和橋接
4.6.3 GIOP、IIOP與ESIOP
4.6.4 更高的可互操作性
4.7 CORBA規(guī)范與CORBA產(chǎn)品
4.7.1 CORBA規(guī)范
4.7.2 CORBA產(chǎn)品概述
4.7.3 商品化ORB產(chǎn)品
4.7.4 免費(fèi)與開(kāi)源ORB產(chǎn)品
4.7.5 產(chǎn)品與規(guī)范的一致性
4.8 內(nèi)容小結(jié)
4.8.1 CORBA帶來(lái)了什么
4.8.2 未解決的問(wèn)題
思考與練習(xí)
進(jìn)一步閱讀
第5章 編寫對(duì)象接口
5.1 對(duì)象接口與對(duì)象實(shí)現(xiàn)
5.1.1 接口與實(shí)現(xiàn)分 離
5.1.2 接口定義語(yǔ)言
5.2 OMG IDL的語(yǔ)法與語(yǔ)義
5.2.1 詞法規(guī)則
5.2.2 模塊的聲明
5.2.3 類型的聲明
5.2.4 常量的聲明
5.2.5 異常的聲明
5.2.6 接口的聲明
5.2.7 值類型的聲明
5.3 使用值類型
5.3.1 IDL定義
5.3.2 編譯IDL文件
5.3.3 實(shí)現(xiàn)IDL接口
5.3.4 實(shí)現(xiàn)值類型
5.3.5 服務(wù)程序與客戶程序
5.4 使用接口庫(kù)
5.4.1 接口庫(kù)的定義
5.4.2 接口庫(kù)的結(jié)構(gòu)
5.4.3 接口庫(kù)管理工具
5.4.4 編寫接口庫(kù)客戶程序
5.5 設(shè)計(jì)對(duì)象接口的準(zhǔn)則
5.5.1 編寫對(duì)象接口
5.5.2 典型的對(duì)象接口
思考與練習(xí)
進(jìn)一步閱讀
第6章 服務(wù)端程序設(shè)計(jì)
6.1 可移植對(duì)象適配器
6.1.1 CORBA對(duì)象與伺服對(duì)象
6.1.2 CORBA對(duì)象的基本語(yǔ)義
6.1.3 對(duì)象適配器
6.1.4 可移植對(duì)象適配器
6.1.5 POA及其組件的IDL定義
6.2 設(shè)計(jì)POA策略
6.2.1 POA策略
6.2.2 選擇POA策略
6.2.3 組合使用POA策略
6.2.4 請(qǐng)求的處理過(guò)程
6.3 使用POA
6.3.1 獲取根POA的對(duì)象引用
6.3.2 創(chuàng)建自定義策略的POA
6.3.3 使用POA管理器
6.3.4 激活與凍結(jié)對(duì)象
6.3.5 使用默認(rèn)伺服對(duì)象
6.4 伺服對(duì)象管理器
6.4.1 伺服對(duì)象激活器
6.4.2 伺服對(duì)象定位器
6.5 適配器激活器
6.5.1 按需激活POA
6.5.2 使用適配器激活器的例程
6.6 紐帶機(jī)制
6.6.1 紐帶機(jī)制的工作原理
6.6.2 使用紐帶機(jī)制的例程
6.7 POA vs BOA
6.7.1 基本對(duì)象適配器
6.7.2 POA對(duì)BOA的改進(jìn)
思考與練習(xí)
進(jìn)一步閱讀
第7章 客戶端程序設(shè)計(jì)
7.1 請(qǐng)求的基本概念
7.1.1 請(qǐng)求是一個(gè)對(duì)象
7.1.2 ORB偽對(duì)象
7.1.3 創(chuàng)建請(qǐng)求對(duì)象
7.1.4 Any類型
7.1.5 實(shí)際參數(shù)與返回結(jié)果
7.1.6 服務(wù)端的請(qǐng)求對(duì)象
7.2 選擇調(diào)用類型
7.2.1 靜態(tài)調(diào)用接口
7.2.2 動(dòng)態(tài)調(diào)用接口
7.2.3 選擇合適的調(diào)用類型
7.3 選擇通信方式
7.3.1 同步通信
7.3.2 延遲同步通信
7.3.3 單向通信
7.3.4 使用不同的通信方式
7.4 使用動(dòng)態(tài)調(diào)用接口
7.4.1 基于DII的IDL樁
7.4.2 使用DII的開(kāi)發(fā)步驟
7.4.3 完整的例程
7.5 使用動(dòng)態(tài)框架接口
7.5.1 動(dòng)態(tài)框架接口
7.5.2 基于DSI的IDL框架
7.5.3 使用DSI編寫對(duì)象實(shí)現(xiàn)
7.6 請(qǐng)求的上下文
7.6.1 上下文對(duì)象的概念
7.6.2 Context偽對(duì)象
7.6.3 使用附帶上下文的請(qǐng)求
7.7 消息傳遞的服務(wù)質(zhì)量
7.7.1 消息傳遞的QoS策略
7.7.2 為消息傳遞指定QoS策略
7.7.3 一個(gè)完整的例程
思考與練習(xí)
進(jìn)一步閱讀
第8章 部署CORBA應(yīng)用程序
8.1 部署階段的總體決策
8.1.1 選擇運(yùn)行平臺(tái)
8.1.2 決定包裝形式
8.1.3 考慮系統(tǒng)容錯(cuò)性
8.1.4 開(kāi)放系統(tǒng) vs 封閉系統(tǒng)
8.1.5 安裝過(guò)程啟示
8.2 部署服務(wù)端程序
8.2.1 創(chuàng)建和發(fā)布對(duì)象引用
8.2.2 部署對(duì)象實(shí)現(xiàn)
8.2.3 部署持久服務(wù)程序
8.3 部署客戶端程序
8.3.1 獲取對(duì)象引用
8.3.2 部署接口定義
8.3.3 部署IDL客戶樁
8.4 部署VisiBroker應(yīng)用程序
8.4.1 安裝運(yùn)行環(huán)境
8.4.2 安裝支持服務(wù)
8.4.3 定制運(yùn)行環(huán)境
8.4.4 啟動(dòng)應(yīng)用程序
8.4.5 使 用管理工具
8.5 設(shè)置VisiBroker屬性
8.5.1 VisiBroker屬性
8.5.2 設(shè)置VisiBroker屬性
8.6 配置智能代理
8.6.1 部署智能代理
8.6.2 使用ORB域
8.6.3 提高對(duì)象容錯(cuò)性
8.7 使用實(shí)現(xiàn)庫(kù)
8.7.1 實(shí)現(xiàn)庫(kù)服務(wù)
8.7.2 實(shí)現(xiàn)庫(kù)管理工具
8.7.3 編寫實(shí)現(xiàn)庫(kù)客戶程序
8.7.4 按需激活對(duì)象
思考與練習(xí)
進(jìn)一步閱讀
第三部分 分 布式對(duì)象高級(jí)課題
第9章 對(duì)象查找與對(duì)象通信
9.1 對(duì)象查找
9.1.1 查找對(duì)象的基本機(jī)制
9.1.2 CORBA命名服務(wù)
9.1.3 命名服務(wù)的類結(jié)構(gòu)
9.1.4 CORBA交易對(duì)象服務(wù)
9.1.5 選擇合適的對(duì)象查找機(jī)制
9.2 對(duì)象通信
9.2.1 分 布式對(duì)象的通信
9.2.2 CORBA事件服務(wù)
9.2.3 CORBA通知服務(wù)
9.2.4 CORBA消息服務(wù)
思考與練習(xí)
進(jìn)一步閱讀
第10章 事務(wù)處理及其他對(duì)象服務(wù)
10.1 對(duì)象事務(wù)處理
10.1.1 事務(wù)
10.1.2 基于DBMS的事務(wù)處理
10.1.3 分 布式事務(wù)處理
10.1.4 CORBA對(duì)象事務(wù)服務(wù)
10.1.5 OTS應(yīng)用編程模型
10.1.6 OTS與TP監(jiān)控程序
10.2 并發(fā)控制
10.2.1 CORBA并發(fā)控制服務(wù)
10.2.2 不同的鎖模式
10.2.3 并發(fā)控制服務(wù)提供的接口
10.3 對(duì)象安全性
10.3.1 信息系統(tǒng)的安全性
10.3.2 CORBA安全服務(wù)
10.3.3 安全策略及其實(shí)施
10.3.4 安全服務(wù)的體系結(jié)構(gòu)
10.4 對(duì)象持久性
10.4.1 CORBA持久對(duì)象服務(wù)
10.4.2 CORBA持久狀態(tài)服務(wù)
10.4.3 CORBA外表化服務(wù)
10.5 對(duì)象集管理
10.5.1 CORBA關(guān)系服務(wù)
10.5.2 CORBA生存期服務(wù)
10.5.3 CORBA對(duì)象類集服務(wù)
10.5.4 CORBA查詢服務(wù)
10.6 其他服務(wù)
10.6.1 CORBA屬性服務(wù)
10.6.2 CORBA時(shí)間服務(wù)
10.6.3 CORBA特許服務(wù)
思考與練習(xí)
進(jìn)一步閱讀
第11章 分 布式應(yīng)用程序性能與可伸縮性
11.1 基本概念
11.1.1 分 布式應(yīng)用程序的性能和可伸縮性
11.1.2 POA與可伸縮性
11.2 優(yōu)化IDL接口的設(shè)計(jì)模式
11.2.1 優(yōu)化分 布式應(yīng)用程序性能的設(shè)計(jì)原則
11.2.2 一個(gè)忽略性能的IDL接口設(shè)計(jì)例子
11.2.3 值對(duì)象設(shè)計(jì)模式
11.2.4 迭代器設(shè)計(jì)模式
11.3 資源池
11.3.1 資源池的概念
11.3.2 資源池的體系結(jié)構(gòu)
11.3.3 資源池的QoS策略
11.4 多線程
11.4.1 多線程體系結(jié)構(gòu)
11.4.2 服務(wù)程序的多線程模型
11.4.3 VisiBroker的線程管理
11.5 連接管理
11.5.1 連接與可伸縮性
11.5.2 可伸縮的連接管理
11.5.3 VisiBroker的連接管理
11.6 內(nèi)存管理
11.6.1 杜絕內(nèi)存泄漏
11.6.2 伺服對(duì)象實(shí)例池
11.7 負(fù)載均衡
11.7.1 實(shí)現(xiàn)負(fù)載均衡的體系結(jié)構(gòu)
11.7.2 基于網(wǎng)絡(luò)的負(fù)載均衡
11.7.3 基于操作系統(tǒng)的負(fù)載均衡
11.7.4 基于中間件的負(fù)載均衡
11.7.5 基于應(yīng)用程序的負(fù)載均衡
思考與練習(xí)
進(jìn)一步閱讀
第四部分 分 布式組件模型與Web應(yīng)用開(kāi)發(fā)
第12章 EJB組件模型
12.1 EJB的基本概念
12.1.1 EJB組件的分 類
12.1.2 EJB組件與EJB容器
12.1.3 EJB 3.0 改進(jìn)之處
12.2 EJB容器提供的設(shè)施與服務(wù)
12.2.1 通信基礎(chǔ)設(shè)施
12.2.2 生存期管理
12.2.3 命名服務(wù)
12.2.4 并發(fā)控制服務(wù)
12.2.5 持久性服務(wù)
12.2.6 事務(wù)服務(wù)
12.2.7 安全服務(wù)
12.3 應(yīng)用WebLogic開(kāi)發(fā)與部署EJB 2.3組件
12.3.1 開(kāi)發(fā)與部署EJB 2.3實(shí)體組件
12.3.2 開(kāi)發(fā)與部署會(huì)話組件
12.3.3 開(kāi)發(fā)與部署消息驅(qū)動(dòng)組件
思考與練習(xí)
進(jìn)一步閱讀
ⅩⅦ第13章 J2EE規(guī)范、Web應(yīng)用框架與CCM
13.1 J2EE規(guī)范
13.1.1 J2EE概述
13.1.2 JavaEE 5與JavaEE 6
13.1.3 J2EE平臺(tái)的執(zhí)行模型
13.1.4 MVC設(shè)計(jì)模式
13.1.5 基于角色的開(kāi)發(fā)過(guò)程
13.1.6 J2EE應(yīng)用服務(wù)器
13.2 J2EE Web層組件
13.2.1 客戶端組件Applet
13.2.2 服務(wù)端組件Servlet
13.2.3 服務(wù)端組件JSP
13.3 Web應(yīng)用框架
13.3.1 Web應(yīng)用分 層架構(gòu)
13.3.2 Web應(yīng)用開(kāi)發(fā)框架
13.3.3 主流Web應(yīng)用框架比較
13.4 基于JBoss開(kāi)發(fā)與部署EJB 3.0組件
13.4.1 EJB 3.0實(shí)體組件
13.4.2 EJB 3.0無(wú)狀態(tài)會(huì)話組件
13.4.3 EJB 3.0有狀態(tài)會(huì)話組件
13.4.4 JSP頁(yè)面調(diào)用EJB組件及部署
13.5 CORBA組件模型CCM
13.5.1 CCM組件特性
13.5.2 CCM組件設(shè)計(jì)與開(kāi)發(fā)過(guò)程
思考與練習(xí)
進(jìn)一步閱讀
第五部分 面向服務(wù)的體系結(jié)構(gòu)及展望
ⅩⅧ第14章 Web服務(wù)與SOA基礎(chǔ)
14.1 Web服務(wù)的基本概念
14.1.1 Web的發(fā)展過(guò)程
14.1.2 Web服務(wù)架構(gòu)與定義
14.1.3 Web服務(wù)的技術(shù)特點(diǎn)
14.2 Web服務(wù)的實(shí)現(xiàn)原理
14.2.1 XML
14.2.2 簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議
14.2.3 Web服務(wù)描述語(yǔ)言
14.2.4 UDDI
14.3 Web服務(wù)開(kāi)發(fā)實(shí)例
14.3.1 Web服務(wù)與客戶程序設(shè)計(jì)
14.3.2 Web服務(wù)部署與測(cè)試
14.4 SOA的基本概念
14.4.1 SOA的定義與功能描述
14.4.2 SOA分 層體系結(jié)構(gòu)
14.4.3 SOA與面向?qū)ο、Web服務(wù)技術(shù)
14.4.4 SOA的主要支持廠商與產(chǎn)品
思考與練習(xí)
進(jìn)一步閱讀
第15章 SOA實(shí)現(xiàn)與SOA治理基礎(chǔ)
15.1 SOA編程基本范型
15.1.1 SOA編程范型
15.1.2 業(yè)務(wù)流程執(zhí)行語(yǔ)言
15.1.3 服務(wù)組件架構(gòu)
15.1.4 服務(wù)數(shù)據(jù)對(duì)象
15.2 SOA的基本架構(gòu)與實(shí)施方法
15.2.1 服務(wù)調(diào)用方式與企業(yè)服務(wù)總線
15.2.2 面向服務(wù)的分 析與設(shè)計(jì)
15.2.3 SOA生命周期
15.2.4 SOA實(shí)施切入點(diǎn)與步驟
15.3 SOA實(shí)現(xiàn):以JBoss產(chǎn)品為例
15.3.1 JBoss產(chǎn)品線介紹
15.3.2 SOA配置與開(kāi)發(fā)示例
15.4 SOA治理基礎(chǔ)
15.4.1 提出SOA治理的背景
15.4.2 SOA治理生命周期與SOA生命周期
15.4.3 SOA治理參考模型
思考與練習(xí)
進(jìn)一步閱讀
第16章 分 布式計(jì)算展望
16.1 網(wǎng)格計(jì)算與網(wǎng)絡(luò)服務(wù)
16.1.1 網(wǎng)格計(jì)算
16.1.2 高性能網(wǎng)格計(jì)算
16.1.3 網(wǎng)格服務(wù)
16.1.4 與網(wǎng)格計(jì)算相關(guān)的研究計(jì)劃
16.2 其他發(fā)展方向
16.2.1 對(duì)等計(jì)算
16.2.2 移動(dòng)代理
16.2.3 云計(jì)算
思考與練習(xí)
進(jìn)一步閱讀
ⅩⅧ附錄
附錄A OMG IDL語(yǔ)法規(guī)則
附錄B OMG主要規(guī)范一覽
附錄C 中英文術(shù)語(yǔ)對(duì)照表
參考文獻(xiàn)