- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 分布式系统体系结构概述 Coulouris等人在研究分布式系统的基础上,指出了使用分布式进行系统开发的一些主要优点:一是共享性,分布式系统可以让各个子系统共享硬、软件资源;二是开放性,分布式系统通常采用规范、标准的协议来设计以允许来自不同开发者的硬、软件组合工作;三是并发性,跨越不同网络、不同节点的进程同时运行体现了分布式系统的并发特性,进程之间存在着通信;四是可扩展性,通过增加新的处理资源可以很方便地扩展系统的能力;五是容错性,多节点可以使得系统具备一定的软、硬件容错能力。 相对于集中式系统来说,分布式系统较为复杂。由于软件分布在多个节点上,给软件需求的定义、软件设计及测试均会带来一定的困难。如软件设计要考虑节点间通信的开销,对软件性能测试时也要考虑带宽的影响等。分布式系统的安全性也会受到挑战,网络环境使得系统和数据更容易受到攻击,特别是Internet环境下。 分布式体系结构可分为Client/Server结构、分布式对象结构及Peer-to-Peer结构等。Client/Server中,系统由一系列可提供服务的服务器及使用服务的客户机组成;分布式对象系统则是由分布在网络节点中的一系列协作的对象组成;Peer-to-Peer结构的系统则是由对等的服务节点构成,节点之间完全是等价的。 8.2 Client/Sever结构 大部分应用软件逻辑一般可被表示为三层模型:表示层、应用处理层和数据管理层,如图8.1所示。 图8.1 应用软件逻辑 在分布式系统中,这些处理被分布在不同的节点上,根据节点所承担的处理任务的类型,我们将节点分成两大类,即客户机和服务器。最基本的C/S结构是两层Client/Server结构,即客户层和服务器,如图8.2(a)所示,而C/S结构也可以是多层的,如图8.2(b)所示。同时根据客户机处理业务量的多少,又将客户机分成胖客户机结构(Fat-Client)和瘦客户机结构(Thin-Client)。 图8.2 两种客户服务器模式 8.2.1 胖客户机和瘦客户机模型 在胖客户机模型中,服务器通常只负责数据管理层的处理,业务逻辑和用户接口均在客户机方实现,服务器实际是一个处理数据库事务的服务器。图8.3是一个银行金融业务系统的示意。 图8.3 金融业务系统的客户服务器模式 8.2.2 B/S模型和多层C/S模型 由于两层的瘦客户机模式主要的处理负载由服务器承担,会使得服务器的负载过重,仅有一层的服务器较难承担复杂系统的逻辑,因此一种三层的瘦客户C/S结构得到广泛推广,如图8.4所示。三层C/S结构与一般应用软件的层次逻辑有着直接的映射关系。 基于Web的应用程序体系结构模式一般为三层C/S模式,亦被称为B/S模型(Browser/Server),见图8.5。其客户端为浏览器程序,支持标准的表示语言,如HTML等。Web服务器通过HTTP协议与浏览器客户交互,当Web服务器的处理需要数据库数据支持时,可通过SQL语言完成对数据库服务器的访问。 图8.5 B/S模型 8.3 分布式对象体系结构 分布式对象体系结构如图8.6所示,对象分布在通过中间件进行通信的网络上。分布式中间件是一种对象请求代理,为对象间的引用提供一系列的服务接口,包括对象的请求处理、对象定位、访问请求的编排(Marshal)传输、返回结果的处理等。 Sun公司RMI(Remote Method Invocation)、OMG组织的CORBA和Microsoft的DCOM是典型且广泛被采用的分布式对象体系结构。 图8.6 分布式对象体系结构 8.3.1 RMI 当服务器端想向客户端提供基于RMI的服务时,它需要将一个或多个远程对象注册到本地的RMI注册表中,Java提供这样的API接口java.rmi.registry.Registry API。客户程序通过命名服务java.rmi.Naming API,获得指向远程对象的远程引用,在发现远程对象所在的主机后,检索该主机上的RMI注册表,生成一个对该远程对象的远程引用,并将其调用结果返回给客户端。图8.7为RMI体系结构。 图8.7 RMI体系结构 8.3.2 CORBA CORBA(Common Object Request Broker)是一种分布式中间件标准,由OMG(Object Management Group)发布,用于处理分布式对象间的通信,是分布式系统构建的基础。 CORBA提供允许跨越不同平台的计算机节点上的对象交换数据和控制信息的功能。基于CORBA的分布式系统体系结构如图8.8所示。 图8.8 CORBA体系结构 在CORBA体系结构模型中,主要包含C
您可能关注的文档
- (嵌入式实时操作系统uC OS-2教程)第3章任务管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第4章中断处理与时间管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第6章消息.ppt
- (嵌入式实时操作系统uC OS-2教程)第7章信号量与互斥信号量.ppt
- (嵌入式实时操作系统uC OS-2教程)第9章内存管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第11章μCOS-Ⅱ几个版本的区别.ppt
- (嵌入式系统原理及应用)第1章嵌入式系统概论.ppt
- (嵌入式系统原理及应用)第5章嵌入式系统开发工具.ppt
- (嵌入式系统原理及应用)第7章嵌入式Linux系统开发环境.ppt
- (软件测试)第0章绪论.ppt
最近下载
- 小学1-6年级必背古诗词115首(A4打印版).pdf
- 校对符号及其用法.doc VIP
- 大气污染控制工程课程设计.docx VIP
- 2022小学学生寒假体育家庭作业清单方案(详细版).pdf
- 一年级100以内加减法混合练习题(A4打印).pdf VIP
- 2024年四大名著三国演义知识竞赛题库及答案(共100题).pdf
- 2024年邵阳职业技术学院单招职业技能测试题库及答案(典优).docx VIP
- 广告标识牌采购投标方案(技术标360页).docx
- CNAS-SC170:2024 信息安全管理体系认证机构认可方案.docx VIP
- GB50156-2012(2014年版) 汽车加油加气站设计与施工规范.pdf
文档评论(0)