论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
3.1 基于CORBA的网络
CORBA是由对象管理组织(OMG)提出的应用软件体系结构和对象技术规范,其核心是一套标准的、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。
CORBA的主要特点:a)引入中间件(Middle-Ware)作为事务代理,完成客户机(Client)向服务对象方(Server)提出的业务请求,实现客户与服务对象的完全分开,客户不需要了解服务对象的实现过程以及具体位置。b)提供软总线机制,使得在任何下、采用任何语言开发的软件只要符合接口规范的定义,均能集成到分布式系统中。c)CORBA规范软件系统采用面向对象的软件实现方法开发应用系统,实现对象内部细节的完整封装,保留对象方法的对外接口定义。
引入中间件,在CORBA系统中称为对象请求代理(ORB),它负责接收客户机的服务要求,寻找实现该服务的对象,传递相应参数,引用有关方法,返回结果。由于ORB可以根据对象引用来定位服务器,因此客户机对远端对象发起的调用就像本地调用一样,从而实现了CORBA的位置透明性,ORB在异构分布式环境下为不同机器上的应用提供了互操作性,并无缝地集成了多种对象系统。
OMG接口定义语言(IDL)通过对象的接口定义了对象的类型。一个接口由一些命名的操作和与这些操作相关的参数组成。虽然IDL提供概念框架用于描述对象,但不需要有IDL源代码供ORB工作,只要相同的信息以句柄函数或运行接口库的形式提供,特定的ORB就可以正常工作。IDL是一种方法,它使对象实现能告诉潜在的客户,什么样的操作可以执行。从IDL的定义上可以将CORBA对象映射为特定的编程语言或对象系统。
基于CORBA的网络管理模型如图2所示,通过软总线机制,为分布在不同节点上的对象提供一个对象总线及相应的总线服务,各分布式对象只要按照要求的接口方法接上总线,便可方便地实现对象间的互操作。利用CORBA进行网络管理,既可以用CORBA客户实现管理系统,也可利用CORBA定义被管对象,还可以单独利用CORBA实现完整的网络管理系统。但是为了发挥现有网络管理模型在管理信息定义以及管理信息协议方面的优势,一般是利用CORBA实现管理系统以及访问被管资源,使其获得分布式和编程简单的特性,而被管系统仍采用现有的模型实现。目前的研究热点是SNMP/CORBA网关和CMIP/CORBA网关的实现问题,以支持CORBA客户对SNMP或CMIP的被管对象进行管理操作。
图2 基于CORBA的网络管理模型
3.2 基于Web的网络管理
传统的基于大型平台的网络管理模式存在很多不足:a)管理平台软硬件费用昂贵。b)系统安装、维护较复杂。c)远程访问困难,不便于分布式管理。d)扩展性较差,网络管理应用开发较复杂。因此,通过Web技术(如超文本应用协议(HTTP)、超文本标记语言(HTML)、Web浏览器和Web服务器等)来集成网络管理系统,特别适合于要求低、易于理解、平台独立和远程访问的网络环境。
目前,实现基于Web的网络管理较为普遍的一种方式就是基于代理的三级解决方案,即在网络管理工作站上运行一个Web服务器,该服务器通过标准的网络管理协议(如SNMP)与被管对象进行通信,通过HTTP协议与客户浏览器通信。从应用领域来看,目前的研究热点是Web技术与CORBA或移动代理技术的融合,例如在浏览器与被管对象的通信中引入CORBA技术,实现融合的思想。
3.3 基于移动代理的网络管理
移动代理实际上是一个程序,这个程序可以自主地在网络中各个节点之间移动,并决定在某个节点上执行,利用该节点的资源完成特定任务,最后返回结果。移动代理是一种网络计算模式,集面向对象技术、软件代理技术和分布计算技术三者于一身,标志着网络由传输数据向传输代码的转变。
移动代理作为一种新的管理策略,主要活跃于基于SNMP的网管模型中,这也与SNMP协议的简单性有关。首先,移动代理从网络的其他节点迁移到本地节点,本地节点对其进行相应的检测,以判断其合法性。然后向本地节点必要的资源,初始化代理当前的状态,之后代理进入运行状态,完成预定的功能。如果移动代理在某个网络节点上已经完成了指定的任务,可能会迁移到另外一个网络节点上继续运行,在迁移之前,释放自身占用的资源,从本地系统中注销。其工作模型如图3所示。
(科教范文网http://fw.ΝsΕΑc.com编辑)
图3 基于移动代理的网络管理系统