图书介绍

分布式计算PDF|Epub|txt|kindle电子书版本下载

分布式计算
  • 李文军等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111360391
  • 出版时间:2012
  • 标注页数:485页
  • 文件大小:304MB
  • 文件页数:506页
  • 主题词:分布式算法-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

分布式计算PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 基本概念1

第1章 绪论1

1.1 引言1

1.1.1 分布式计算的产生背景1

1.1.2 分布式计算的发展历程2

1.1.3 分布式计算技术的特点3

1.1.4 中间件技术4

1.2 软件设计的基本思想4

1.2.1 隐式地与显式地4

1.2.2 逻辑的与物理的5

1.2.3 面向对象技术与UML6

1.2.4 软件体系结构与MDA10

1.3 分布式计算基本范型11

1.3.1 分布式计算范型的概念11

1.3.2 消息传递范型12

1.3.3 远程过程调用范型13

1.3.4 分布式对象范型13

1.3.5 分布式组件模型14

1.3.6 面向服务的体系结构15

1.4 进程间通信17

1.4.1 进程间通信的基本原理17

1.4.2 接口与接口定义语言20

1.4.3 数据表示与编码20

1.4.4 事件同步机制21

思考与练习22

进一步阅读22

第2章 基于Socket的通信24

2.1 基本原理24

2.1.1 Socket API的基本概念24

2.1.2 Java对网络通信的支持25

2.1.3 TCP、UDP与端口25

2.2 数据报Socket27

2.2.1 基本编程原理27

2.2.2 面向无连接数据报UDP29

2.2.3 面向连接数据报UDP32

2.3 流式Socket34

2.3.1 基本编程原理34

2.3.2 单线程服务程序与客户程序36

2.3.3 多线程服务程序41

2.4 应用层协议开发42

2.4.1 理解应用层协议42

2.4.2 Daytime协议开发43

2.4.3 FIP协议开发51

2.4.4 HTTP协议开发55

思考与练习57

进一步阅读58

第二部分 分布式对象技术59

第3章 RMI基本原理与开发过程59

3.1 分布式对象技术59

3.1.1 分布式对象基本技术架构59

3.1.2 分布式对象技术特点60

3.1.3 分布式对象技术分类61

3.2 RMI基本原理63

3.2.1 RMI技术结构63

3.2.2 RMI API介绍64

3.2.3 RMI与RPC的区别66

3.3 简单RMI例子开发过程66

3.4 复杂RMI例子开发过程70

3.4.1 数据库设计71

3.4.2 对象接口定义72

3.4.3 服务端程序73

3.4.4 客户端程序76

3.4.5 部署并运行应用程序79

3.5 分布式应用程序设计决策82

3.5.1 网络传输82

3.5.2 通信方式82

3.5.3 运行平台82

3.5.4 资源优化82

3.5.5 其他决策问题83

思考与练习83

进一步阅读84

第4章 CORBA基本原理与开发过程85

4.1 对象管理体系结构85

4.1.1 对象请求代理86

4.1.2 对象服务87

4.1.3 公共设施87

4.1.4 领域接口88

4.1.5 应用接口88

4.2 CORBA体系结构88

4.2.1 OMG的对象模型88

4.2.2 对象请求代理的体系结构89

4.2.3 对象接口定义90

4.2.4 客户端机制91

4.2.5 服务端机制92

4.3 CORBA应用程序开发过程92

4.3.1 编写对象接口93

4.3.2 编译IDL文件94

4.3.3 编写对象实现和服务程序94

4.3.4 编写客户程序94

4.3.5 创建并部署应用程序95

4.3.6 运行应用程序95

4.4 一个银行账户管理程序95

4.4.1 对象接口定义96

4.4.2 生成的接口和类97

4.4.3 编写对象实现和服务程序103

4.4.4 编写客户程序106

4.4.5 创建应用程序107

4.4.6 运行应用程序108

4.5 深入IDL桩和框架109

4.5.1 IDL桩和框架的类层次109

4.5.2 IDL桩与客户端对象引用110

4.5.3 IDL框架的代码113

4.5.4 用于纽带机制的IDL框架115

4.6 分布式对象的可互操作性116

4.6.1 可互操作性116

4.6.2 ORB域和桥接116

4.6.3 GIOP、IIOP与ESIOP117

4.6.4 更高的可互操作性118

4.7 CORBA规范与CORBA产品118

4.7.1 CORBA规范118

4.7.2 CORBA产品概述119

4.7.3 商品化ORB产品120

4.7.4 免费与开源ORB产品121

4.7.5 产品与规范的一致性122

4.8 内容小结123

4.8.1 CORBA带来了什么123

4.8.2 未解决的问题124

思考与练习124

进一步阅读125

第5章 编写对象接口126

5.1 对象接口与对象实现126

5.1.1 接口与实现分离126

5.1.2 接口定义语言126

5.2 OMG IDL的语法与语义127

5.2.1 词法规则127

5.2.2 模块的声明128

5.2.3 类型的声明128

5.2.4 常量的声明132

5.2.5 异常的声明133

5.2.6 接口的声明133

5.2.7 值类型的声明136

5.3 使用值类型140

5.3.1 IDL定义140

5.3.2 编译IDL文件141

5.3.3 实现IDL接口142

5.3.4 实现值类型143

5.3.5 服务程序与客户程序145

5.4 使用接口库147

5.4.1 接口库的定义147

5.4.2 接口库的结构148

5.4.3 接口库管理工具149

5.4.4 编写接口库客户程序150

5.5 设计对象接口的准则154

5.5.1 编写对象接口154

5.5.2 典型的对象接口154

思考与练习155

进一步阅读156

第6章 服务端程序设计158

6.1 可移植对象适配器158

6.1.1 CORBA对象与伺服对象158

6.1.2 CORBA对象的基本语义159

6.1.3 对象适配器160

6.1.4 可移植对象适配器160

6.1.5 POA及其组件的IDL定义162

6.2 设计POA策略166

6.2.1 POA策略166

6.2.2 选择POA策略166

6.2.3 组合使用POA策略168

6.2.4 请求的处理过程169

6.3 使用POA169

6.3.1 获取根POA的对象引用170

6.3.2 创建自定义策略的POA170

6.3.3 使用POA管理器171

6.3.4 激活与冻结对象173

6.3.5 使用默认伺服对象175

6.4 伺服对象管理器177

6.4.1 伺服对象激活器177

6.4.2 伺服对象定位器181

6.5 适配器激活器183

6.5.1 按需激活POA183

6.5.2 使用适配器激活器的例程184

6.6 纽带机制187

6.6.1 纽带机制的工作原理187

6.6.2 使用纽带机制的例程188

6.7 POA vs BOA191

6.7.1 基本对象适配器191

6.7.2 POA对BOA的改进191

思考与练习192

进一步阅读192

第7章 客户端程序设计194

7.1 请求的基本概念194

7.1.1 请求是一个对象194

7.1.2 ORB伪对象195

7.1.3 创建请求对象196

7.1.4 Any类型198

7.1.5 实际参数与返回结果200

7.1.6 服务端的请求对象201

7.2 选择调用类型202

7.2.1 静态调用接口202

7.2.2 动态调用接口202

7.2.3 选择合适的调用类型203

7.3 选择通信方式204

7.3.1 同步通信204

7.3.2 延迟同步通信204

7.3.3 单向通信204

7.3.4 使用不同的通信方式204

7.4 使用动态调用接口205

7.4.1 基于DII的IDL桩205

7.4.2 使用DII的开发步骤207

7.4.3 完整的例程208

7.5 使用动态框架接口211

7.5.1 动态框架接口211

7.5.2 基于DSI的IDL框架211

7.5.3 使用DSI编写对象实现213

7.6 请求的上下文217

7.6.1 上下文对象的概念217

7.6.2 Context伪对象218

7.6.3 使用附带上下文的请求219

7.7 消息传递的服务质量220

7.7.1 消息传递的QoS策略220

7.7.2 为消息传递指定QoS策略224

7.7.3 一个完整的例程225

思考与练习226

进一步阅读227

第8章 部署CORBA应用程序229

8.1 部署阶段的总体决策229

8.1.1 选择运行平台229

8.1.2 决定包装形式229

8.1.3 考虑系统容错性229

8.1.4 开放系统vs封闭系统230

8.1.5 安装过程启示230

8.2 部署服务端程序231

8.2.1 创建和发布对象引用231

8.2.2 部署对象实现231

8.2.3 部署持久服务程序231

8.3 部署客户端程序231

8.3.1 获取对象引用232

8.3.2 部署接口定义232

8.3.3 部署IDL客户桩232

8.4 部署VisiBroker应用程序232

8.4.1 安装运行环境233

8.4.2 安装支持服务233

8.4.3 定制运行环境234

8.4.4 启动应用程序234

8.4.5 使用管理工具234

8.5 设置VisiBroker属性235

8.5.1 VisiBroker属性235

8.5.2 设置VisiBroker属性236

8.6 配置智能代理237

8.6.1 部署智能代理237

8.6.2 使用ORB域238

8.6.3 提高对象容错性240

8.7 使用实现库240

8.7.1 实现库服务240

8.7.2 实现库管理工具241

8.7.3 编写实现库客户程序243

8.7.4 按需激活对象246

思考与练习246

进一步阅读247

第三部分 分布式对象高级课题249

第9章 对象查找与对象通信249

9.1 对象查找249

9.1.1 查找对象的基本机制249

9.1.2 CORBA命名服务250

9.1.3 命名服务的类结构255

9.1.4 CORBA交易对象服务256

9.1.5 选择合适的对象查找机制260

9.2 对象通信260

9.2.1 分布式对象的通信260

9.2.2 CORBA事件服务261

9.2.3 CORBA通知服务274

9.2.4 CORBA消息服务275

思考与练习276

进一步阅读277

第10章 事务处理及其他对象服务278

10.1 对象事务处理278

10.1.1 事务278

10.1.2 基于DBMS的事务处理278

10.1.3 分布式事务处理279

10.1.4 CORBA对象事务服务282

10.1.5 OTS应用编程模型288

10.1.6 OTS与TP监控程序291

10.2 并发控制291

10.2.1 CORBA并发控制服务291

10.2.2 不同的锁模式292

10.2.3 并发控制服务提供的接口293

10.3 对象安全性294

10.3.1 信息系统的安全性294

10.3.2 CORBA安全服务294

10.3.3 安全策略及其实施295

10.3.4 安全服务的体系结构296

10.4 对象持久性297

10.4.1 CORBA持久对象服务297

10.4.2 CORBA持久状态服务299

10.4.3 CORBA外表化服务299

10.5 对象集管理300

10.5.1 CORBA关系服务300

10.5.2 CORBA生存期服务301

10.5.3 CORBA对象类集服务301

10.5.4 CORBA查询服务302

10.6 其他服务302

10.6.1 CORBA属性服务302

10.6.2 CORBA时间服务303

10.6.3 CORBA特许服务303

思考与练习303

进一步阅读304

第11章 分布式应用程序性能与可伸缩性306

11.1 基本概念306

11.1.1 分布式应用程序的性能和可伸缩性306

11.1.2 POA与可伸缩性307

11.2 优化IDL接口的设计模式307

11.2.1 优化分布式应用程序性能的设计原则307

11.2.2 一个忽略性能的IDL接口设计例子308

11.2.3 值对象设计模式310

11.2.4 迭代器设计模式311

11.3 资源池313

11.3.1 资源池的概念313

11.3.2 资源池的体系结构313

11.3.3 资源池的QoS策略314

11.4 多线程316

11.4.1 多线程体系结构316

11.4.2 服务程序的多线程模型317

11.4.3 VisiBroker的线程管理318

11.5 连接管理319

11.5.1 连接与可伸缩性319

11.5.2 可伸缩的连接管理320

11.5.3 VisiBroker的连接管理321

11.6 内存管理322

11.6.1 杜绝内存泄漏322

11.6.2 伺服对象实例池325

11.7 负载均衡328

11.7.1 实现负载均衡的体系结构328

11.7.2 基于网络的负载均衡329

11.7.3 基于操作系统的负载均衡329

11.7.4 基于中间件的负载均衡330

11.7.5 基于应用程序的负载均衡330

思考与练习331

进一步阅读332

第四部分 分布式组件模型与Web应用开发334

第12章 EJB组件模型334

12.1 EJB的基本概念334

12.1.1 EJB组件的分类336

12.1.2 EJB组件与EJB容器337

12.1.3 EJB 3.0改进之处338

12.2 EJB容器提供的设施与服务341

12.2.1 通信基础设施341

12.2.2 生存期管理342

12.2.3 命名服务344

12.2.4 并发控制服务345

12.2.5 持久性服务345

12.2.6 事务服务346

12.2.7 安全服务347

12.3 应用WebLogic开发与部署EJB 2.3组件349

12.3.1 开发与部署EJB 2.3实体组件349

12.3.2 开发与部署会话组件366

12.3.3 开发与部署消息驱动组件377

思考与练习383

进一步阅读384

第13章 J2EE规范、Web应用框架与CCM385

13.1 J2EE规范385

13.1.1 J2EE概述385

13.1.2 JavaEE 5与JavaEE 6385

13.1.3 J2EE平台的执行模型386

13.1.4 MVC设计模式387

13.1.5 基于角色的开发过程388

13.1.6 J2EE应用服务器389

13.2 J2EE Web层组件391

13.2.1 客户端组件Applet392

13.2.2 服务端组件Servlet392

13.2.3 服务端组件JSP394

13.3 Web应用框架398

13.3.1 Web应用分层架构398

13.3.2 Web应用开发框架398

13.3.3 主流Web应用框架比较399

13.4 基于JBoss开发与部署EJB 3.0组件401

13.4.1 EJB 3.0实体组件401

13.4.2 EJB 3.0无状态会话组件403

13.4.3 EJB 3.0有状态会话组件404

13.4.4 JSP页面调用EJB组件及部署404

13.5 CORBA组件模型CCM406

13.5.1 CCM组件特性406

13.5.2 CCM组件设计与开发过程408

思考与练习410

进一步阅读411

第五部分 面向服务的体系结构及展望412

第14章 Web服务与SOA基础412

14.1 Web服务的基本概念412

14.1.1 Web的发展过程412

14.1.2 Web服务架构与定义413

14.1.3 Web服务的技术特点414

14.2 Web服务的实现原理416

14.2.1 XML416

14.2.2 简单对象访问协议418

14.2.3 Web服务描述语言420

14.2.4 UDDI421

14.3 Web服务开发实例422

14.3.1 Web服务与客户程序设计422

14.3.2 Web服务部署与测试424

14.4 SOA的基本概念425

14.4.1 SOA的定义与功能描述425

14.4.2 SOA分层体系结构427

14.4.3 SOA与面向对象、Web服务技术428

14.4.4 SOA的主要支持厂商与产品431

思考与练习433

进一步阅读433

第15章 SOA实现与SOA治理基础435

15.1 SOA编程基本范型435

15.1.1 SOA编程范型435

15.1.2 业务流程执行语言436

15.1.3 服务组件架构442

15.1.4 服务数据对象443

15.2 SOA的基本架构与实施方法444

15.2.1 服务调用方式与企业服务总线444

15.2.2 面向服务的分析与设计446

15.2.3 SOA生命周期448

15.2.4 SOA实施切入点与步骤449

15.3 SOA实现:以JBoss产品为例450

15.3.1 JBoss产品线介绍450

15.3.2 SOA配置与开发示例450

15.4 SOA治理基础454

15.4.1 提出SOA治理的背景454

15.4.2 SOA治理生命周期与SOA生命周期455

15.4.3 SOA治理参考模型456

思考与练习457

进一步阅读457

第16章 分布式计算展望459

16.1 网格计算与网络服务459

16.1.1 网格计算459

16.1.2 高性能网格计算459

16.1.3 网格服务460

16.1.4 与网格计算相关的研究计划461

16.2 其他发展方向462

16.2.1 对等计算462

16.2.2 移动代理463

16.2.3 云计算464

思考与练习464

进一步阅读465

附录466

附录A OMG IDL语法规则466

附录B OMG主要规范一览469

附录C 中英文术语对照表472

参考文献478

热门推荐