分布式计算环境妙课程总结
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Beijing University of Posts and Telecommunications
Page 3
分布计算环境
分布计算环境:
分布计算环境提供了网络环境下不同软、硬件平 台资源共享和互操作的有效手段,使得分布式计 算可以比较方便地得以实现,从而分布式系统可 以比较方便地得以构造
方便分布Dis式tr系ibu统te的d C构om建p:ut设ing计E、nvi实ro现nm、en部t 署、维护 分布式计算环境本身实际上也是分布式系统
Page 9
C/S集中式的各种各样的分层方式
如何分层取决于应用系统的具体情况
Beijing University of Posts and Telecommunications
Page 10
混合型体系结构
将客户/服务器结构与非集中式结构相结合 如:边界服务器系统(edge server)
C/S P2P
Beijing University of Posts and Telecommunications
Page 6
分布式系统的基本原理
体系结构 进程 通信 命名 一致性和复制 容错 安全
Beijing University of Posts and Telecommunications
Page 7
分布式系统体系结构样式
RPC、RMI 基于消息的通信
RPC、RMI等主要提供同步通信功能 但在一些应用场合,面向消息的异步通信更方便一 些
瞬时和持久,同步和异步:这些性质可以组合
Beijing University of Posts and Telecommunications
Page 14
如:通信持久性和同步性的组合
Beijing University of Posts and Telecommunications
Page 11
进程
分布式系统中,进程是基本部分,它们构成了不同机 器间通信的基础;
分布式系统中的线程对于执行阻塞性I/O操作时继续使 用CPU是非常有用的,如采用多线程方式,可以构建 更高效的服务器;
客户进程一般实现用户接口;通过隐藏与服务器通信 的细节,获得更好的分布透明性;客户进程可以是多 线程的;
服务器进程可以实现一种服务也可以实现多种服务, 可以是状态无关的也可以是状态相关的;服务器进程 常是多线程实现的;
很多服务器组织成集群,通常需隐藏集群内部细节, 使用单访问点将请求消息转发给服务器。
Beijing University of Posts and Telecommunications
通信
Page 16
命名
名称在所有计算机系统中都起着非常重要的作用
名称可用来表示实体,基本有3种类型的名称:地址wk.baidu.com标 识符、用户友好的名称
命名系统的主要功能是把名称解析为它所标识的实 体
简单地,命名系统中可以有一个名称到地址的绑定表
Beijing University of Posts and Telecommunications
Page 12
服务器的有状态和无状态
无状态服务器:服务器不保存客户程序的状态
例如,Web服务器
有状态服务器:保存客户程序的状态
例如,NFS文件服务器
文件使用表(客户,文件,可更新否) 服务器重启时:恢复故障前状态
(a) 持久异步通信
(b)持久同步通信
Beijing University of Posts and Telecommunications
Page 15
面向流的通信
服务质量QoS
数据传输要求的比特率 创建会话的最大延时 端到端最大延时 最大往返延时 误码率 丢包率 流的同步
多播通信
从发送方到多个接收方
Beijing University of Posts and Telecommunications
Page 2
绪论
分布式系统
在 网 络 计 算 平台 上 开 发、 部 署、 管 理 和 维护以资源共享和协同工作为主要应用 目标的分布式应用系统
分布计算
简单地说,分布式计算是两个或多个软件共享信 息、协同工作。这些软件既可以在同一台计算机 上运行,也可在通过网络连起来的几台不同机器 上运行。 分布计算技术是构成分布式系统的基础
面向构件的分布计算环境
简化基于构件的分布式系统的设计与实现
面向……的分布计算环境
Beijing University of Posts and Telecommunications
Page 5
主要内容
第一章 绪论 第二章 分布式系统的基本原理 第三章 面向对象的分布计算环境 第四章 面向构件的分布计算环境 第五章 面向Web的分布计算环境 第六章 面向资源整合的分布计算环境 第七章 基于人工智能的分布计算环境
无状态服务器也可以实现有状态的服务
如Web服务器使用Cookie
Beijing University of Posts and Telecommunications
Page 13
通信
传统的分布式系统通过基于传输层提供的低层消息 来进行通信,如TCP/IP 套接字 分布计算环境(中间件)提供更高层次的通信支持
Beijing University of Posts and Telecommunications
Page 4
分布计算环境的技术基础
分布式计算环境构造技术基础
分布在网络上的程序之间的互操作技术 目录技术、负载平衡技术、容错技术、事务管理技术、安全 技术 ……
面向对象的分布计算环境
简化面向对象的分布式系统的设计与实现
系统体系结构:软件体系结构的具体实例。确 定了软件组件、这些组件的交互以及它们的位 置(部署)就是软件体系结构的一个实例。 主要讨论 1、集中式体系结构 2、非集中式体系结构,如P2P 3、混合体系结构
Beijing University of Posts and Telecommunications
1、分层体系结构 2、对象的体系结构 3、以数据为中心的体系结构 4、基于事件的体系结构
组件 组件
组件
组件
共享数据空间 组件
组件
主动仓库式(黑板式)
第N层 第N-1层
第2层
第1层
Beijing University of Posts and Telecommunications
Page 8
系统体系结构