- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机系统结构李欢分布式对象技术综述
分布式对象技术综述
第一章 绪论
1.1 引言
计算机支持下的工作正在转移到一个复杂的分布异构计算环境,它主要由以下特点:1)场地分布:由LAN或WAN支持,存在多种网络协议;2)数据分布:各种形式的数据分散在各节点,以各种形式(文件、数据库、电子表格等)存在;3)硬件平台多样化,从台式机,工作站到大型主机,从单机处理器,对称处理器到大规模并行处理器;4)操作系统多样化,如Windows NT,各种Unix及VMS等;5)应用平台多样化,包括来自不同开发组织的各种应用软件、中间件和开发工具。
分布异构计算环境的出现是计算机技术发展市场需求驱动的必然结果,是信息随处可得这一人类期盼已久目标的基础。同时它也给计算机界带来了新的挑战,用何种方法支持这种环境下的工作?用户在这种环境下以何种方式获取信息?面对这些问题,急需新模型支持分布异构环境下的协同工作,这个新模型应提供以下主要措施:1)场地透明机制,屏蔽本地服务和远程服务对应用造成的差异。2)平台独立机制,支持各种主流机型和操作系统。3)统一的编程模型,这种统一性应体现在软件体系的不同层次,如操作系统、网络,特别是应用层。4)互操作能力,不同的应用程序之间可以互相调用。[1]
随着计算机技术的迅速发展和网络应用的不断深入,迫切需要建立面向对象的、基于网络的、分布的、异构的应用系统,以实现跨越多种操作平台,独立于程序设计语言,并且协同工作,以便能够完成更复杂的任务。这就要求支撑这种应用的分布式系统具有良好的互操作性、可迁移性以及可重用性。在这种需求下,分布式对象技术应用而生,并得以迅速地发展。
1.2 论文主要内容
本文从以下几个方面论述了分布式对象技术:
分布式对象技术的产生背景和核心概念(第二章);
三种不同的分布式对象技术的分析和比较以及互操作(第三章、第四章);
分布式对象技术未来的发展趋势(第五章)。
第二章 分布式对象技术
2.1 分布式对象技术的产生背景
90年代出现的分布式对象技术为网络计算平台上软件的开发提供了强有力的解决方案。分布式对象技术是为了解决分布式异构网络环境下,信息系统集成的异构性、可重用性、互操作性问题,将面向对象技术与分布式计算技术相结合而形成的分布计算技术.目前,分布式对象技术已经成为建立服务应用框架和软构件的核心技术,在开发大型分布式应用系统中表现出强大的生命力,逐渐形成了3种具有代表性的主流技术,即Microsoft的DCOM/COM+技术、Sun公司的J2EE/EJB技术和OMG的COBRA/CCM技术。分布对象技术是以面向对象技术为主要特征的第二代分布计算技术。分布计算(Distributed Computing)是近20年来影响计算技术发展的最活跃因素之一,它的发展经历了两种不同的技术路线:第一种是理想的技术路线,试图在互连的计算机硬件上部署全新的分布式操作系统,全面管理系统中各自独立的计算机,呈现给用户单一的系统视图。这种方法,尽管产生了许多技术成果和实验系统,但却没有被用户和市场接受。第二种是现实的技术路线,即在网络计算平台上部署分布计算环境(也称为中间件),提供开发工具和公共服务,支持分布式应用,实现资源共享和协同工作。90年代,工业界普遍遵循这一技术路线,产生了一系列行之有效的技术和广为用户接受的产品。面向对象技术已经成为建立集成构架和软构件标准的核心技术.分布对象技术最具代表性的是90年代初CORBA 1。0标准的颁布,揭开了分布对象技术的里程碑。[2]
2.2 分布式对象技术的核心概念
在分布对象计算中,通常参与计算的计算体就是分布对象,分布对象也被称为组件(Component),组件是一些独立的代码封装体,在分布计算环境下组件既可以是一个简单的对象,更多情况下是一组相关对象的组合体。组件是一些灵敏的软件模块,它们可以位置透明,语言独立,和平台独立地相互发送消息,实现请求服务。
分布对象存在于网络的任何地方,可被远程客户应用以方法调用的形式访问。至于分布对象是使用何种程序设计语言和编译器所创建,对客户对象来说是透明的。客户应用无须知道它所访问的分布对象在网络中的具体位置以及运行在何种操作系统上,该分布对象与客户应用可能在同一台计算机上,也可能分布在由广域网(如Internet)相连的不同计算机上。分布对象具有动态性,它们可以在网络上到处移动。
分布对象技术采用面向对象的多层客户/服务器计算模型,将分布在网络上的全部资源(系统层或应用层)都按照对象的概念来组织,每个对象都有定义明晰的访问接口。创建和维护分布对象实体的应用称服务器,按照接口访问该对象的应用称为客户。支持客户访问异地分布对象的核心机制称为对象请求代理(Object Request Broker,ORB)。ORB处于分布对象技术的核心位置,ORB如同一条”软”总线把分
文档评论(0)