本文由ntbaba贡献
    pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
    32 Vol.32
    17 17
    Computer Engineering
    文章编号:1000—3428(2006)17—0283—03 文献标识码:A
    2006 9 September 2006
    中图分类号:TP311
    开发研究与设计技术
    基于三层架构的系统管理软件的研究与设计
    吴丽平1, 3, 2,施国荣3,郑建4
    (1. 上海交通大学计算机科学与工程系,上海 200030;2. 北京 96616 部队,北京 100085; 3. 华东计算技术研究所,上海 200233;4. 第二炮兵装备研究院,北京 100085) :提出了系统管理软件的一种设计模型,该模型由一个管理平台和多个管理应用组成.管理平台本质上是一个三层架构的,集中与 分层相结合的,支持管理应用模块即插即用的管理框架;管理应用模块是在平台上集成的管理功能模块,该模型最重要的特点在于它具有 很好的可扩展性.论文着重阐述了三层架构的管理平台的设计技术. 关键词:系统管理;管理平台;管理应用;CORBA;XML;策略
    Research and Design of System Management Software on the Basis of Three-tier Architecture
    WU Liping1, ZHAO Zhuo3, CHEN Qi2, SHI Guorong3 , ZHENG Jianqun4
    (1. Dept. of Computer Sci. & Eng., Shanghai Jiaotong Univ., Shanghai 200030; 2. Army 96616 Beijing, Beijing 100085; 3. East China Institute of Computer Technology, Shanghai 200233; 4. The Second Artillery Corps Arming Institute, Beijing 100085) AbstractThe paper proposes an architecture model for design system management software. The model consists of a management platform and one or more management applications that run up
on the platform. The management platform is actually a policy-based, three-tiers, center-oriented, multi-tiered framework. Management application is a software module that performs concrete management functions. The most important advantage of the model is that it has good extensibility. It lays emphasis on the design of the management platform. Key wordsSystem management; Management platform; Management application; CORBA; XML; Policy
    系统管理工具是实现大型信息化系统自动化管理的主要 手段之一,该工具可确保系统安全,可靠,高效地运行. 于国内信息化程度的不断提高,信息技术的日益发展,各行 各业的大型企业级的信息化系统也日趋增多和日益复杂, 何对这些大型系统进行有效地管理和保证其安全,可靠, 效地运行也成为各个企业所必需考虑的问题.系统管理的重 要性日益提高, 它正逐渐成为企业电子商务必要的基础设施. 在国外目前已出现了多种用来对计算机系统进行管理的系统 , IBM Tivoli , CA UNICENTER系统管理软件等,这些系统管理软件的出现对 复杂的计算机系统(包括分布式环境)进行了有效地管理 [1,3,4]. 系统管理软件作为管理整个网络系统的一种强有力的工 ,应该具备以下特点 [2]: (1)能够集中管理网络系统内的各种计算资源,兼容各种 不同的信息设备.网络系统往往都是异
构的,由多种不同类 型的设备和操作平台组成,一个有效的管理体系必须对这种 微服务项目技术架构异构性提供支持. (2)具有良好的可扩展性,能够方便,容易地增加管理功 .随着网络系统规模的不断扩大和业务的不断增长,新的 管理需求会不断产生.因此系统管理软件必须具有良好的可 扩展性,支持管理功能的扩充. (3)各管理功能之间能够共享数据.在对网络系统进行管 理的过程中,必然会不断产生大量的管理信息,如果这些管 理信息的存取,使用都是孤立的,相互之间不能整合的话, 管理的有效性就会大大下降.
    为了满足以上这些需求,提出了系统管理软件的设计模 型如图 1 所示. 该模型由一个管理平台和多个管理应用组成.
   
    ……
   
    理应 管理平台(CORBAXML技术)
    1 系统管理软件的设计模型
    1 系统管理软件的总体设计思想
    管理平台是一个基于策略的,集中与分层相结合的, 持管理应用即插即用的管理体系框架,它可以集中管理各种 计算资源,集成各种管理功能,屏蔽网络系统中各节点的异 构性,提供统一的管理服务.管理平台是各种管理应用的基 ,是整个软件的核心.管理平台主要具有以下几个特点: (1)支持各种 Unix,Linux,Windows 等多种平台,提供 跨平台的管理. (2)具有很好的开放性,提供了管理工具和 API,支持管 理应用模块的开发和即插即用.同时,通过这些 API,也可 以对用户的业务系统进行管理. (3)具有良好的可伸缩性,可灵活方便地添加被管节点, 满足网络系统规模不断增长的需要. 管理应用是在管理平台上集成的,具有一定管理功能的 应用模块,如用户管理,软件分发,资源管理等,这些模块
    作者简介:吴丽平(1976—),,工程师,主研方向:分布式对象 技术; , ,工程师;施国荣,高工;郑建,工程师 收稿日期:2005-10-25 E-mail:wu_anne@sina
    —283—
    通过管理平台提供的服务行使管理功能. 1.1 管理平台的体系结构 为了实现对大型网络系统的管理,管理平台采取了集中 与分层相结合的体系结构,如图 2 所示.
    主控中心 全局管理者
    区域管理者
    区域管理
    管理代理 1
    管理代理 m 管理代理 1
    管理代理 m
    2 系统管理软件体系结构
    管理平台把整个系统中的节点组织成三层的逻辑结构, 即全局管理者,区域管理者和管理代理.全局管理者是整个 系统的管理中心,用户通过管理界面与之进行交互,对整个 系统进行管理.它的作用主要是配置整个系统,发起管理任 ,收集管理任务的执行结果,收集系统内产生的事件并进 行自动处理等.全局管理者与被管对象不进行直接地通信, 它通过区域管理者来进行实际的管理.区域管理者负责管理 各自区域内的多个被管对象,它转发全局管理者的管理指令
给各个被管对象,同时也从各个被管对象那里收集管理任务 的执行结果并上传给全局管理者,它在全局管理者与被管对 象之间充当着桥梁的作用.系统中可以存在有任意多个区域 管理者.管理代理代表被管对象,也就是实际接受管理的机 ,它的主要功能是执行来自区域管理者的指令,实现具体 的管理功能. 通常来说,系统中有一个全局管理者,多个区域管理者, 一个区域管理者又管理多个被管对象.这种三层的架构逻辑 上是面向中心的,但实际上却是分布式控制.多个区域管理 者对整个系统的被管对象进行具体的管理,全局管理者主要 是发起管理任务和收集管理任务的执行结果,负载较轻. 有新的被管对象加入到系统时,只需添加新的区域管理者, 因此该平台具有很好的可伸缩性. 1.2 管理平台提供的服务 管理平台是整个系统管理软件的基础和核心,各种管理 功能都是基于平台实现的.管理平台主要为系统提供了 4 服务功能:策略管理服务,结果汇集服务,事件服务和基本 服务. 1.2.1 策略管理服务 策略是指代表管理者实施于被管对象的一组信息,是为 了实现管理目标而作用于被管对象的一系列约束条件的集 ,这些约束条件决定了应该对被管对象执行什么样的管理 任务以及管理任务的执行方式.一个策略可以有效地对应一 组被管对象,称为策略区域. 策略管理服务可以根据用户指定的管理策略对策略区域 中的对象进行自动管理, 用户可以通过策略文件来定义策略. 当创建了策略文件之后,策略管理服务会将该文件下发给策 略区域中的各个节点,然后在各个节点加载相应的
管理应用 共享库,调用其中相应的函数,完成管理任务的执行. 策略管理服务是管理平台提供的最重要的服务之一, 过该服务,管理应用与平台集成在一起,对整个网络系统进 行管理.策略管理服务也是平台开放式性的基础,它可以支 持任意多的管理应用.如果用户有新的管理需求,只需要开 发新的管理应用共享库,然后就可以利用平台的策略管理服 —284—
    务来执行新的管理任务,而平台本身不需要做任何变化. 1.2.2 结果汇集服务 一次管理任务的执行往往会涉及到多个被管对象,在每 个被管对象上也都会产生相应的执行结果,用户需要一种方 式来获取到所有这些结果.结果汇集服务提供了这种功能. 它将所有被管对象上的执行结果进行汇集,完成之后将总的 结果提交给用户. 结果汇集服务是管理平台提供了另一个非常重要的服 , 它使得用户可以通过管理界面查看管理任务的执行结果. 如果平台只能根据策略执行管理任务而不能把执行的结果告 知用户,那么平台就失去了使用的价值. 1.2.3 事件服务 网络系统在其运行过程中经常会出现各种意外情况, 网络出现了故障,某台机器宕机,系统被非法用户入侵等, 这些意外情况称为事件.当事件产生时,需要及时地进行自 动处理或者通知给管理员进行手工处理,事件服务提供了这 一功能.事件服务在功能上包括事件发布服务,事件收集服 务和事件自动处理服务.事件发布服务可以在系统中出现事 件时,及时地发布通知.事件收集服务会接收到这些通知并 将它们在屏幕上显示,同时也会把与事件有关的信息存储在 数据
库中,事件自动处理服务对事件进行自动处理. 管理平台的事件服务使用了消息中间件来实现通知的发 布与接收.消息中间件提供了一种可靠的,松耦合的通信机 ,各组件之间通过异步交换消息进行通信.产生事件的对 象将事件表示为消息,然后将它发布给消息中间件,消息中 间件再将它转发给事件收集服务和事件处理服务.消息中间 件还提供了消息过滤机制,利用该机制,可以基于事件的类 型和属性对消息进行过滤,以便只接收与特定事件相关的 消息. 1.2.4 基本服务 基本服务主要是提供在异构性计算环境下的分布式应用 不可缺少的服务,如持久存储服务,名字服务,事务服务, 集合服务等.
    2 涉及到的关键技术
    2.1 分层管理策略和通信机制 管理者和被管对象的交互称之为管理策略,所谓策略是 指代表管理者实施于被管对象的一组信息,是为了实现管理 目标而作用于被管对象的一系列约束条件的集合,每个约束 条件可以通过调用一个或多个管理任务来实现. 管理者是一个管理策略的发起方,它是对被管理资源发 出管理操作请求的软件组件,在分布式计算环境中,可以被 看为对服务端发出请求的客户端. 管理者与被管理者在框架中的位置如图 3 所示.
    管理者 管理策略 通信服务(ORB) 基本服务(OMG) 对象接口 基本服务(OMG)
被管对象
    3 管理者与被管理者的位置图
    在每一层都有自己的重要组成部分, 以完成相应的功能. 通信的实现可以由多种通信协议来实现,比如 ORB, SNMP,CMIP ,在管理框架中采用了 ORB 来提供基本的 通信服务,使用 IIOP 作为通信协议.CORBA 是以对象管理
    结构为对象模型,采用客户/服务器体系结构和远程过程调用 方法实现对象请求中介的一个技术协议和规范,它具体定义 了对象请求中介的接口定义标准和基本功能,给出了程序的 层次组织结构.在对象管理组的规范描述中,CORBA 是以 ORB 为底层平台的两层结构,即上层的分布式对象(包括应 用对象和对象实现) ORB 中间件. 2.2 系统管理中的构件化技术 基于构件的开发又被称为"即插即用编程"方法,是从 计算机硬件设计中吸收过来的优秀方法.将编制好的"管理 构件"插入已做好的管理框架中,从而形成一个大型的系统 管理软件.将管理应用逻辑独立分离,开发成可即插即用替 换构件,让系统易于升级.管理构件是可重用的软件部分, 管理应用构件既可以自己开发,也可以使用其它项目的开发 成果.当我们发现某个构件不符合管理框架要求时,可对其 进行修改而不会影响其它构件,也不会影响系统管理功能的 实现和测试,
好像整修一座大楼中的某个房间,不会影响 其它房间的使用. 管理构件提供了契约式的接口,它的输入接口代表了环 境为它提供的服务,输出接口代表了它为环境提供的服务. 构件的输入,输出接口决定了构件之间的连接,为了独立于 构件供应商,要用统一标准,应使用开放标准, CORBA, DCOM,JavaBean,EJB . 管理构件是具有预制性,封装性,透明性,互操作性, 通用性的软件单元.构件的粒度可大可小,可以是一个简单 的按钮实现模块,也可以是潮流计算,状态估计等应用. 件使用与实现语言无关的接口定义语言(IDL)来定义接口, IDL 文件描述了数据类型,操作和对象,客户通过它来构造 一个请求,服务器则为一个指定对象的实现提供这些数据类 ,操作和对象. 2.3 XML 在系统管理规范和集成中的作用 XML 是当前最热门的网络技术之一, 它可以根据我们要 表现的文档,自由地定义标记来表现具有实际意义的文档内 ,如在用户管理中,可以用 XML 来定义每个用户的信息. XML 实际上是一种定义语言的语言,使用 XML 的用户可以 定义无穷的标记来描述文档中的任何数据元素,将文档的内

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。