2.1分布式系统的定义
一组自治的计算机集合,通过通信网络相互连接,实现资源共享和协同工作,呈现给用户的是单个完整的计算机系统。
2.1.1分布式与集中式
(1)分布式没有统一时钟,同步困难;集中式时间明确,同步机制实现容易。
(2)分布式各组件必须有可靠,安全的相互作用,当一部分出现故障,系统大部分工作仍可以继续,无需停机,只需要将故障部分承担的工作转移出去;集中式系统出现故障,不能继续工作,需要停机进行检查。
(3)分布式有异构性(同步的设备组件性能,数据表示,策略各不相同)分布式系统作为一个整体遵循系统的功能规范运行同时兼顾各平台的的独立性。
(4)分布式平均响应时间短,保证执行交互式任务时的快速响应。
(5)分布式具有可扩充性(分布式系统管理员可以根据请求扩充系统,而不必替换现有系统成分。)
2.1.2分布式与计算机网络
2.1.3分布式系统层次结构
1.对等体系结构
一切任务或活动设计所有的进程扮演相同的角色,作为对等方协作交互,不区分客户和服务器运行他们的计算机。
2.中间件
独立的系统软件或服务程序,分布式应用软件借助这种中间件在不同的技术之间共享资源。
由于中间件需要屏蔽分布环境中的异构操作和网络协议,他必须能够提供分布环境下的通信服务,这中通信服务叫做平台。
2.1.4分布系统的种类
1.分布式计算系统(important)
2.分布式信息系统
3.分布式普适系统
2.2分布式系统中的软硬件
1.基于总线的多处理机
2.基于交换的多处理机
3.基于总线的多计算机
4.基于交换的多计算机
2.2.2软件
1.分布式操作系统
2.网络操作系统
3.中间件系统
2.3分布式系统的主要特征
1.容错性
2.安全性
3.1客户——服务器模式的基本概念和优点
3.1.1模式的基本概念
由客户机,服务器和连接支持部分组成,客户机是一个面向最终用户的接口设备或应用程序,他是一项服务的消费者,可以向其他设备或应用程序提出请求,然后再向用户显示所得的信息。服务器是一项服务的提供者,它包含并管理数据库和通信设备,为客户请求过程提供服务。连接支持部分是用来连接客户机和服务器的部分如:网络连接,网络协议,用户接口。
在此模型中,服务器是核心,客户机是核心,客户机是基础,客户机通过服务器获得所需要的资源,而服务器为客户机提供必须的资源,通过它可以充分利用两端硬件设备的优势。
3.1.2客户——服务器模式的优点
1.有利于实现资源共享
2.有利于进程通信的同步
3.可实现科学化和管理化
4.可快速进行信息处理
5.具有更好的可扩展性
3.2客户——服务器端架构和体系结构
3.2.1面向无连接服务和连接服务
1.面向连接的服务
通信双方必须先建立一个虚拟的通信线路,包括三个过程:数据传输之前先建立连接,在数据流传输过程中维护连接,数据传输后释放连接。
例如常见的TCP协议
2.无连接的服务
3.2.2应用程序的层次结构
1.用户界面层
2.逻辑事务处理层
3.数据层
3.2.3客户——服务器模型体系结构
1.传统的双层体系结构
2.多层体系结构
3.现代体系结构
将客户机或服务器在在物理上分隔成几个部分,这几个部分在逻辑上拥有同等地位。但是各部分都可以对自己拥有的数据集进行处理,从而使负载达到平衡。
3.3.1进程通信中客户——服务器模型的实现方法
1.并发服务器.
2.迭代服务器