欢迎来到天天文库
浏览记录
ID:45416811
大小:2.43 MB
页数:73页
时间:2019-11-13
《分布式系统系统模型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、分布式系统系统模型(SystemModels)结构模型(Architecturalmodel)基础模型(Fundamentalmodel)结构模型(Architecturalmodel)★分布式系统的结构模型是关于其各部分的布局及其相互间关系,它定义了系统的各组件之间相互交互的方式以及它们映射到下面的计算机网络的方式。Client/server模型对等进程(peerprocess)模型客户/服务器模型的扩展*在(多个)协作的服务器上划分(partition)和复制数据;*由代理服务器(proxyservers)和客户进行数据缓存(caching
2、);*使用移动代码和移动代理;*以方便的方式添加和删除移动设备。基础模型(Fundamentalmodel)★基础模型是对所有结构模型中公共属性的更形式化的描述。交互模型(Interactionmodel)交互模型处理分布式系统中性能以及设置时间限制的困难,例如对于消息传递(messagedelivery)。反映了进程交互的方式。故障模型(failuremodel)故障模型试图给出可能由进程和通信通道呈现出来的故障的一个精确的规格说明(specification)。它定义可靠的通信和正确的进程。安全模型(securitymodel)安全模型讨论对于
3、进程和通信通道可能存在的威胁,它引入了安全通道的概念,以抵御这些威胁。结构模型系统的结构是关于其各个独立指定的组件的结构。建筑物的结构设计有类似的方面:不仅要确定它的外观,而且要确定它的总体结构和结构风格(哥特式,新古典主义,现代的)。我们围绕着进程和对象的概念构建我们的结构模型。分布式系统的结构模型首先简化和抽象分布式系统各个组件的功能,然后它考虑:•放置组件在一个计算机网络上,寻找定义数据和工作负载分布的有用的模式。•组件之间的相互关系,即它们的功能角色以及它们之间的通信模式。进程分类服务器进程提供服务客户进程请求服务对等进程指这样的一类进程,
4、它们以一种对称的方式协作和通信,以执行一个任务。客户/服务器模型的变种☆某些更动态的系统可以构造为客户/服务器模型的变种:*从一个进程到另一个进程移动代码的可能性允许一个进程委托任务到另一个进程。例如,客户可以从服务器下载代码在本地运行它。对象和存取它们的代码能够被移动以减少访问延迟和最小化通信量。*某些分布式系统被设计以使计算机和其它移动设备能无缝地添加或删除,允许它们发现可用的服务并向其它设备提供它们的服务。☆在一个计算机网络中实际的放置(布局、分布)组成分布式系统的进程可能受到性能、可靠性、安全性和费用的影响。软件层(软件结构)原来在单一计算
5、机中,软件结构是指把软件结构化为层或模块;而近来则是用位于相同或不同的计算机里的进程之间提供和请求的服务来定义。分布式系统中软件硬件服务层:Middleware-basedSystemsGeneralstructureofadistributedsystemasmiddleware.☆Middleware提供部分DistributedOperatingSystem服务。1-22中间件(Middleware)从中间件提出的初始动因来看,是指网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件,主要解决异构网络环境下分布式应用软件
6、的互连与互操作问题,它可屏蔽实现细节,提高应用系统的易移植性.从广义的角度看,中间件代表了处于系统软件和应用软件之间的中间层次的软件,其主要目的是对应用软件的开发和运行提供更为直接和高效的支撑.中间件(续)中间件是一个软件层,它的目的是屏蔽异构性并向应用程序员提供一个方便的编程模型。中间件通过在一组计算机里的进程或对象来表达,它们相互交互以为分布式应用实现通信和资源共享支持。中间件技术已成为软件技术的研究热点.主要中间件包括:数据访问中间件、远程过程调用中间件、事务中间件、消息中间件和面向对象中间件等;远程过程调用包(例如SunRPC)和组通信系统
7、(例如Isis)是最早、当前最广泛使用的中间件的实例。☆TheBEATuxedosystemisamiddlewareproductthatdistributesapplicationsacrossmultipleplatforms,databases,andoperatingsystemsusingmessage-basedcommunicationsand,ifdesired,distributedtransactionprocessing.面向对象中间件面向对象中间件是对象技术和分布式汁算发展的产物,它提供—种通讯机制,透明地在异构的分布计算
8、环境中传递对象请求.目前主要的面向对象中间件产品和标准有OMG的CORBA、微软的DCOM和Sun公司的JavaRMI/E
此文档下载收益归作者所有