2024年3月21日发(作者:)

1、处理好系统分布所面临的若干问题

远程性

分布式系统组件在空间上分散存在

并发性

任意一个组件与任何其他组件并发执行

无全局状态

无法精确确定全局状态

部分失败

任意一个组件失败,与任何其他组件独立无关

异步性

通信和处理活动并非是由单个全局性时钟所驱动。一个分布式系统中的相关变化不可能被认

为在一个瞬间的时刻上发生。

异质性

开放系统环境组成复杂,无法保证系统中的组件使用同一技术。

表现为多种地方:

硬件、操作系统、通信网络和协议、编程语言、应用等。

开放系统要将这些分布在不同平台上,采用不同技术的应用集成在一起,协同工作。

自主性:

一个开放系统环境可能分布在若干个自主管理或者控制点,并不存在一个单独的控制点。自

主性表示资源和相关设备由各个分离的控制点自行控制。

联合性:

一个开放系统可跨越多个自主实体。为完成一个目标,不同管理域、技术域需要联合起来。

伸缩性:

一个开放系统在规模上是可伸缩的。

发展性:

技术和环境都会变化,因此系统在技术和需求上都会发生变化

移动性:

信息源、处理结点和用户可能在物理位置上移动

2、中间件概述部分 注意定义、构成、分类(消息中间件和事务中间件,它们的一些工作

方式和特点)

中间件是一种软件,它能使处于应用层中的各个应用成分之间实现跨网络的协同工作(也就

是互操作),允许各应用成分之下所涉及的”系统结构、操作系统、通信协议、数据库和其

他应用服务”各不相同。

中间件的两大部分构成:

执行环境软件(Execution Environment)(EE)

应用开发工具(Application Development)(AD)

中间件的分类:

1、事务中间件

2、消息中间件

3、分布式中间件

消息中间件

根据X/Open DTP模型,本地事务管理可由数据库系统(内含事务处理功能)来完成,事务处

理中间件则主要用于对分布式计算环境中产生的事务进行监控和管理。

事务处理中间件把自己的事务管理功能和数据库已有的事物管理能力相结合,实现对分布式

事务处理的全局管理。

(数据库软件对本地事务管理可以应付,但是对于广域网进行分布式事务管理还有些不足。)

消息中间件

特点:消息中间件根据要交换的消息在应用之间建立连接,它既允许各应用运行在不同的结

点机上,又允许不必标准化的消息格式。

中间件能确保把消息不重复地传递到适当的目的地

消息中间件两种工作模型:

消息队列(Message Queuing) 消息被发送到一个队列里,收件人可以在任何时候查看队列

发布-预订(Publish-and-Subscribe) 发布-预订模型则把消息广播到多个收件人,并且常

常使用多地址广播作为基本传输手段。发送方将消息发送到一个特定队列,客户机可以对该

队列做预订,并从中取得消息

3、RPC开发方面,要掌握编程方法,特别是IDL的定义和在服务器端的实现。

注意下RPC通信模型的步骤过程

注意掌握语义规则

语义问题

RPC中的数据表示问题

指针问题

故障问题

在被调用者接收到调用它的命令之前,发生故障。

在执行其过程体时,被调用者发生故障

被调用者正确地完成了其过程体的执行,但在把结果返回给调用者之前发生故障。

4、注意掌握RMI的体系结构,组成及每个成分的作用。

注意RMI的序列化

5、分布式计算环境DCE部分,注意掌握DCE的体系结构的组成。DCE的多种服务。每种服

务的功能。

6、注意面向对象技术中的概念。

对象 是具有一些状态和行为的实体,其内部是不可见的

类 一系列相近对象的一般性定义,它提供了对象的属性和行为规范

继承 是基于原有对象创建新对象的代码重用机制,它定义了一个类共享一个或多个其他类

的结构和行为关系

封装 就是隐藏对象的具体实现细节,只能通过所定义的界面来访问和操作对象的数据

多态 是指对同一界面或行为可以有多种不同的实现方法

抽象 是指通过公共特性把相关实体进行分组的能力,同一组中的不同实体可以共享公共特

性,但又具有自身特点