分布式条件下的远程服务调用.docx

分布式条件下的远程服务调用.docx

ID:59563054

大小:84.38 KB

页数:3页

时间:2020-11-11

分布式条件下的远程服务调用.docx_第1页
分布式条件下的远程服务调用.docx_第2页
分布式条件下的远程服务调用.docx_第3页
资源描述:

《分布式条件下的远程服务调用.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、分布式条件下的远程服务调用分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关的系统。以面向服务的体系结构构建的分布式系统将应用程序功能作为服务提供给终端用户程序或者是其它服务。从技术角度看,服务是粗粒度的、可重用的IT资产,良好的接口定义(即:服务契约)令服务的外部访问接口与内部技术实现相分离。接口与实现的分离,消除了服务请求者和服务提供者间的紧密耦合关系。服务间的访问遵循标准的访问协议,不论采用何种技术,只要支持服务描述、访问协议,即可被访问,以此突破传统的分布式计算范型在通信、应用范围等方面的限制。

2、目前的比较流行的新型分布式服务计算模式有Web服务,Grid服务,P2P网络服务、普适服务等。由于面向服务在动态更新和交互性等方面的优势,以服务为实体来构建应用程序已然成为软件工程中的一个趋势。远程服务调用的方法有两种RPC远程过程调用和RMI远程过程调用。RPC远程过程调用远程过程调用是一种广泛使用的分布式应用程序处理方法.一个应用程序使用RPC来远程执行一个位于不同地址空间里的过程,从效果上看和执行本地调用相同.事实上,一个RPC应用分为两个部分:Server和Client.Server提供远程过程;Client向Se

3、rver发出远程调用.Server和Client可以同处一台计算机,也可以位于不同的计算机,甚至运行在不同的操作系统之上.它们通过网络进行通讯,相应的Stub和Skeleton支持提供数据转换和通讯服务,从而屏蔽不同的操作系统和网络协议.远程过程调用RPC所提供的是基于过程的服务访问,RPC要能正常工作,通常需要一些条件,如Client要有一些网络细节以定位Server;在Client发出请求的同时,要求Server必须是活动等等.由于Client与Server是直接连接,没有中介体来处理请求,因此具有一定的局限性。RMI

4、远程方法调用RMI应用程序包括两个独立的程序:服务器程序和客户机程序.服务器应用程序创建多个远程对象,使这些远程对象能够被引用.客户机程序从服务器中得到一个或多个远程对象的引用,然后调用远程对象的方法.RMI使用Stub和Skeleton机制来实现服务器和客户机进行通信和信息传递.调用Stub的方法时将执行下列操作:(1)初始化与包含远程对象的远程虚拟机的连接;(2)对远程虚拟机的参数进行编组;(3)等待方法调用结果;(4)解编返回值或返回的异常;(5)将值返回给调用程序.图1分布式条件下的远程web服务调用框架分布式条件

5、下服务调用需要解决的问题主要有:1.能够支持系统软件动态更新、技术相对独立的模型,这个模型应该具备如下特性:(1)模型一般化地、合理地抽象了面向服务的分布式应用系统的服务访问特征(包括生命周期特征、事务特征和接口耦合特征);(2)模型定义刻画了用于支持动态更新功能的构件更新管理器应该具备的功能特征和系统平台相关功能框架特征;2.能够支持分布式事务触发方式基于事务的服务具有调用时机、状态传递、服务重定向和多服务协调等相关问题;以事务为单位分别控制基本更新操作(创建新服务、新旧服务运行时状态传递和服务重定向、新服务激活)和系统

6、持久数据转换,不同于以往地主动强制更新单元停止来获得更新时机、并通过对请求进行报错响应的办法来实施更新。3.用户及服务调用安全性问题系统的安全体系包括用户身份认证、授权与访问控制这三个方面,遵循WS-Security标准。身份认证:安全服务体系支持标准的PKI安全体系架构,提供合乎安全体系的RA、服务化的CA中心,支持CA交叉认证。支持多级别用户认证方式与跨域用户认证。授权与访问控制:提供跨网络的授权与访问控制机制,支持多粒度的访问控制权限。在资源自治的基础原则上,支持网络内的集中的访问控制决策、分散访问控制实施等授权与访

7、问控制机制,实现资源的受控共享。除此之外,希望系统能够满足以下的非功能需求:能容错、易扩展和有着良好的性能。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。