- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式系统系统模型.ppt
分布式系统系统模型(System Models) 结构模型(Architectural model) 基础模型(Fundamental model) 结构模型(Architectural model) ★分布式系统的结构模型是关于其各部分的布局及其相互间关系,它定义了系统的各组件之间相互交互的方式以及它们映射到下面的计算机网络的方式。 ? Client/server模型 ? 对等进程(peer process)模型 客户/服务器模型的扩展 * 在(多个)协作的服务器上划分 (partition)和复制数据; * 由代理服务器(proxy servers) 和客户进行数据缓存(caching); * 使用移动代码和移动代理; * 以方便的方式添加和删除移动设备。 基础模型(Fundamental model) ★基础模型是对所有结构模型中公共属性的更形式化的描述。 ?交互模型(Interaction model) 交互模型处理分布式系统中性能以及设置时间限制的困难,例如对于消息传递(message delivery)。反映了进程交互的方式。 故障模型(failure model) 故障模型试图给出可能由进程和通信通道呈现出来的故障的一个精确的规格说明(specification)。它定义可靠的通信和正确的进程。 安全模型(security model) 安全模型讨论对于进程和通信通道可能存在的威胁,它引入了安全通道的概念,以抵御这些威胁。 结构模型 系统的结构是关于其各个独立指定的组件的结构。 建筑物的结构设计有类似的方面:不仅要确定它的外观,而且要确定它的总体结构和结构风格(哥特式,新古典主义,现代的)。 我们围绕着进程和对象的概念构建我们的结构模型。分布式系统的结构模型首先简化和抽象分布式系统各个组件的功能,然后它考虑: ? 放置组件在一个计算机网络上,寻找定义数据和工作负载分布的有用的模式。 ? 组件之间的相互关系,即它们的功能角色以及它们之间的通信模式。 进程分类 服务器进程 提供服务 客户进程 请求服务 对等进程 指这样的一类进程,它们以一种对称的方式协作和通信,以执行一个任务。 客户/服务器模型的变种 ☆某些更动态的系统可以构造为客户/服务器模型的变种: * 从一个进程到另一个进程移动代码的可能性允许一个进程委托任务到另一个进程。例如,客户可以从服务器下载代码在本地运行它。对象和存取它们的代码能够被移动以减少访问延迟和最小化通信量。 * 某些分布式系统被设计以使计算机和其它移动设备能无缝地添加或删除,允许它们发现可用的服务并向其它设备提供它们的服务。 ☆在一个计算机网络中实际的放置(布局、分布)组成分布式系统的进程可能受到性能、可靠性、安全性和费用的影响。 软件层(软件结构) 原来在单一计算机中,软件结构是指把软件结构化为层或模块; 而近来则是用位于相同或不同的计算机里的进程之间提供和请求的服务来定义。 分布式系统中软件硬件服务层: Middleware-based Systems General structure of a distributed system as middleware. ☆ Middleware提供部分Distributed Operating System服务。 中间件(Middleware) 从中间件提出的初始动因来看,是指网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件,主要解决异构网络环境下分布式应用软件的互连与互操作问题,它可屏蔽实现细节,提高应用系统的易移植性. 从广义的角度看,中间件代表了处于系统软件和应用软件之间的中间层次的软件,其主要目的是对应用软件的开发和运行提供更为直接和高效的支撑. 中间件(续) 中间件是一个软件层,它的目的是屏蔽异构性并向应用程序员提供一个方便的编程模型。中间件通过在一组计算机里的进程或对象来表达,它们相互交互以为分布式应用实现通信和资源共享支持。 中间件技术已成为软件技术的研究热点.主要中间件包括:数据访问中间件、远程过程调用中间件、事务中间件、消息中间件和面向对象中间件等;远程过程调用包(例如Sun RPC)和组通信系统(例如Isis)是最早、当前最广泛使用的中间件的实例。 ☆The BEA Tuxedo system is a middleware product that distributes applications across multiple platforms, databases, and o
文档评论(0)