- 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种对象有着
您可能关注的文档
最近下载
- ZXM10 EISU(V1.0)增强智能型采集单元用户手册.pdf VIP
- 政府机关物业管理服务保洁服务工作计划及操作规程服务方案.docx VIP
- 铜铝替代在电线电缆和家电行业的未来趋势展望.pdf
- 23J916-1 住宅排气道(一)图集.pdf VIP
- 油漆表面缺陷分类.pptx VIP
- ZXM10工程安装工艺规范-2012版.doc VIP
- 高清:2023年甘肃省高等职业教育分类考试招生中职升学考试财经商贸类专业基础试题及参考答案.docx VIP
- 2025 高新技术企业认定实操手册(含评分标准).docx VIP
- 商业综合体消防灭火疏散的应急预案范文(通用13篇).docx VIP
- 一种电动缸推拉力测试工装.pdf VIP
原创力文档

文档评论(0)