- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CORBAC-S分布式计算模型
基于CORBAC/S分布式计算模型
【摘要】随着计算机技术和网络技术的发展,实现分布式计算是Internet迅速发展的必然产物。CORBA构件是一种全新的服务器端构件,通过CORBA组装来搭建应用系统。本文设计了一个基于CORBA的C/S分布式计算模型,实现分布式计算,解决了客户机与服务器之间应用程序的调用、应用程序之间协同工作等问题。
【关键词】分布式计算技术;CORBA;C/S
1.引言
WWW(World wide web)服务使得Internet/Intranet越来越流行,如果能够将地理上分布的计算机资源通过WWW服务相联系,实现一定范围内的计算资源共享,这对大型企业来讲,实现企业分布计算将具有很大的发展前途。分布式计算模式经历了3个阶段:两层C/S、三层C/S、WEB多层分布式,解决不同平台之间能够共享数据和处理能力,协同工作,形成有效的分布式计算能力。
2.基于CORBA的C/S分布式计算模型的设计
在传统的集中式控制系统中,系统结构是基于两层的客户/服务器模式实现的,存在较大的局限性,比如负载问题、访问瓶颈问题,以及响应速度问题等。本文应用三层客户/服务器模式,并结合CORBA技术来实现分布式远程控制系统。
CORBA是一种与语言无关的中间件技术,与语言无关意味着用一种语言编写的客户端程序可以与用其它语言编写的服务器端程序进行交互。同时CORBA也为分布异构应用互操作提供了标准构架。
基于CORBA的C/S分布式计算模型如图1所示。
该模型分为客户端、服务器端和数据库三个层次,技术上这相当于生产者和消费者模型。
(1)请求服务的客户:客户作为消费者从服务器请求服务或数据。CORBA建立与远程服务器的连接。当客户要使用服务器的服务时,它首先需要提供服务的对象引用。这里ORB通过代表客户定位此对象并解开此对象引用的客户请求。从而使客户与服务器建立连接。
(2)提供服务的服务器:服务器作为生产者提供服务或数据,服务器将提供的服务封装起来,其中较重要的一点就是它本身是否可以充当客户向其他服务器请求服务,这样服务器可把一个任务分成几个子任务让别的服务器分别完成不同的子任务。产生远程调用的组包/解包参数。在客户得到远程服务器对象引用之后,客户调用该对象的方法。这些方法有输入参数和返回参数。ORB负责把输入参数翻译成可在网络上传输到远程对象的格式,此过程称为组包。ORB也负责把远程返回的参数解包成客户理解的格式。
(3)数据库服务器:数据库服务器用于存放远程控制系统中的需要存储和备份的各种数据信息。数据库服务涉及所有典型的数据处理活动,包括数据存取、修改以及其他与数据库相关的任务。
3.基于CORBA的C/S分布式计算模型的实现
3.1 CORBA构件
CORBA可方便客户和服务器之间的通信,通常运行在同一事务的客户端和服务器端,它提供对跨网分布的非本地服务和资源进行透明存取,允许不同的构件以一致的方式进行访问。C/S模式通常只有两层结构,应用逻辑必须在客户或服务器之间分配不同部分,若把应用逻辑从客户和服务器中分离出来可形成三层结构,使应用逻辑独立于用户界面和系统数据。三层结构更加先进和灵活。
3.2 通过CORBA构件实现分布式计算
3.2.1 三层的客户/服务器工作方式
(1)表示逻辑层,它是应用中直接面向用户的部分,主要完成应用的前端界面处理,即人机界面处理;
(2)业务逻辑层,它实现应用的业务规则处理,决定程序的流程;
(3)数据库逻辑层,它是应用中对数据进行管理的部分,主要完成应用对数据的存取、更新、管理等工作以及访问数据的安全性、完整性、一致性;
(4)客户端,建立与远程服务器的连接。客户机是系统中供用户与服务器进行交互的部件,其主要工作是提供人机界面,完成人机交互,向服务器请求服务以及接收来自服务器的对请求的处理结果信息。
当客户要使用服务器的服务时,它首先需要提供服务的对象引用。这里CORBA构件中的ORB通过代表客户定位此对象并解开此对象引用的客户请求。从而使客户与服务器建立连接。客户通过客户端引用调用方法,就好像对象是本地客户那样。客户端依此把请求通过命名服务传递给所得到的服务器端引用。
(5)服务器端,它具有同客户端相同的特点。服务器负责有效地管理系统资源以及为客户的资源请求提供服务,其主要工作是当多个客户并发地请求服务器上相同的资源时,对这些资源进行最优化处理,它的任务集中为数据库访问、文件共享、打印机等外设共享、通信服务。
服务器端为继续与客户端通信服务器代理,它通过读入方法调用的参数,产生对远程服务实现对象调用,接收返回值,然后把返回值写到客户端。当客户应用
您可能关注的文档
最近下载
- 2025出生医学证明管理培训.pptx VIP
- 2025年甘肃省定西市安定区称钩驿镇选聘村干部笔试备考题库及答案解析.docx VIP
- 2025广东惠州市龙门县平陵街道招聘村“两委”干部储备人选16人考试参考题库及答案解析.docx VIP
- GB50345-2012 屋面工程技术规范.pdf VIP
- 驻村工作队管理制度.docx VIP
- 新人教版(新插图)二年级上册数学全册单元期中期末测试卷(含答案).docx VIP
- 提高患者吸氧依从性品管圈 图文.pptx VIP
- 第2课《树立科学的世界观》第2框《用科学世界观指导人生发展》-【中职专用】《哲学与人生》同步课堂课件.pptx VIP
- 人教版八年级历史上册第一单元作业设计(优质案例13页).pdf VIP
- 提高病人吸氧的依从性品管圈.PPTX.pptx VIP
原创力文档


文档评论(0)