通用CORBA服务器资源回收框架探究.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南京大学学报(自然科学) JOUILNALOF 、,01.37 NANJING UNIVERSITY conlxl口Issue (NATURAL SCIENCES) Oct,200【 通用CORBA服务器资源回收框架研究 王维汉,邸瑞华 (北京工业大学计算机学院,北京.100022) 摘要:良性的CORBA服务器都应具备良好的资源回收机制.但编写高教无误的资源回收代码 是困难而缺乏标准的工作。提出通用CORBA服务器资源回收框架将提供可重用的代码库,从而 简化服务器开发人员的工作,并促进统一的CORBA资源回收摸式的形成.首先分析了该框架的 设计思想及资源回收涉及的问题,然后讨论丁该框架所关注的两个主要问题:资源回收的触发方 式及回收策略.最后提出了整个框架的体系结构. 关键诃;CORBA,服务器,应用程序框架.资源回收 分布式系统与其他软件系统一样,运行时难免出现各种错误。分布式环境下的错误 引起的问题比独立系统中复杂得多.因为在分布式系统中.任何一个组件的失败都会潜 在地导致整个系统的瘫痪,从而使系统在全面失败之前经历独立软件不可能经历的局部 失败过程Ⅲ。我们的目标是使系统具有自动修复的能力,即系统能够自动发现并自行修复 故障。自修复性是一个良好的分布式系统需要具备的能力。 自修复性的重点是系统能够及时收复处于失败状态的资源。资源的提供者为资源的 使用者输出资源,使用者需利用这些资源完成自己的任务。下文将把资源的提供者称为 服务器,资源使用者称为客户。在分布式系统中,两者往往身处独立的进程甚至主机中。 客户程序在失败前往往来不及宣告放弃使用资源便告终止,导致正确运行的服务器中残 留有不能被释放的资源。这些失败资源的积累将引起错误的扩大并导致整个系统的崩溃。 本文讨论基于CORBA的资源回收技术。CORBA服务器通过CORBA对象输出资源, 客户通过对象引用访问服务器输出的资源。在下文将看到,虽然CORBA规范详细定义 了访问和管理CORBA对象的方法,但是没有规定服务器如何自动侦测并收复失败的对 象,这些功能必须由程序员自己实现。由于它们涉及的问题比较复杂.很容易出错.开 发带有良好资源回收机制的服务器程序是琐碎而艰巨的工作。而且至今没有一致的解决 方案吼 本文就此提出通用CORBA服务器资源回收框架(简称回收框架)的概念。该框架 的目标是开发可重用的服务器资源回收代码库,为程序员提供丰富的选择方案。回收框 架将大大简化服务器端开发人员的编程工作,同时将促进统一的CORBA资源回收模式 的形成。 首先分析与资源回收密切相关的问题.它们将影响整个回收框架的结构和功能。 王维汉等:通用CORBA服务器资源回收框架研究 ·80· 1 服务器资源回收涉及的问题 1.1 POA机制与术语COR]3A规范2.3以上版本提出了可移植对象适配器(POA)的 概念。POA一般运行在CORBA服务器进程中,作用是将具体编程语言的对象概念映射 成CORBA对象的概念【3J。由具体编程语言实现的对象称为伺服对象(servant)。服务器 有责任在每个CORBA对象和伺服对象之间建立映射。伺服对象是CORBA对象的化身, 它代表CORBA对象拥有服务器资源。在通常情况下,资源管理即意味着伺服对象的管 理。下文特不再区分资源与伺服对象。 CORBA对象和伺服对象有不同的生命周期。CORBA对象生命周期的开始和结束分 可以存在伺服对象的多次具化和灵化。如何在恰当的时机将失败或无用的伺服对象灵化 是资源回收最关心的问题。 1.2 CORBA对象分类CORBA对象分为3个基本类型:静态对象、

文档评论(0)

july77 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档