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

  • 6
  • 0
  • 约 7页
  • 2017-08-14 发布于安徽
  • 举报
南京大学学报(自然科学) 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个基本类型:静态对象、持久对象和暂态对 象【4】。这3种对象有着

文档评论(0)

1亿VIP精品文档

相关文档