技术开发 频道

基于J2EE规范的电信综合网管架构设计

【IT168 技术文章】

    (说明:本文是2004年做电信综合网管系统时写的一篇文章,经过了部分删减)

    1. 引言

    随着计算机技术、网络技术、通信技术的飞速发展以及经济全球化的加速,作为以网络和通信作为主要运营方式的电信公司来说,拥有着交换、传输、数据等各种业务网络,其设备数量也是非常庞大的。网络管理技术是电信网络正常、经济和安全运行的重要保证,电信管理网TMN作为国际网管标准在电信网管理系统的开发中发挥了重要作用。目前典型的网络管理体系结构是OSI/CMIP(通用管理信息协议)和Internet/SNMP(简单网络管理协议)管理体系结构。随着电信网络规模的不断扩大和不同专业网间联系的加强,需要建立统一的综合网络管理体系。

    综合网管系统是一种典型的分布式应用,业界目前主流的分布计算技术平台主要有OMG的CORBA、Sun的J2EE和Microsoft的 .NET。由于J2EE具有平台无关性、易移植、支持并发访问和较高的安全性;在分布式互操作协议上,J2EE同时支持RMI和IIOP,而在服务器端分布式应用的构造形式又包括了Java Servlet、JSP(Java Server Page)、EJB等多种形式,以支持不同的业务需求,而且Java应用程序具有"Write once , run anywhere"的特性,使得J2EE技术在分布计算领域得到了快速发展。近年来,在网络管理领域,J2EE也有着非常广泛的应用和实践。

    2. J2EE简述

    J2EE(Java 2 Enterprise Edition)实质上是一个分布式的服务器应用程序设计环境,它提供了基于组件的,以服务器为中心的多层应用体系结构,为构架在其上的软件系统提供了一个具有高度的可移植性和兼容性、安全的平台。J2EE的多层体系结构的设计特点极大的简化了软件系统的开发、配置和维护过程,它最大的优点就在于将系统的业务逻辑同系统服务和用户接口分开,放在它们之间的中间层。它提供了一系列的底层服务,如事务管理、缓冲池等,使得开发者能够将精力集中于具体的业务逻辑,而无需过多的关心与业务逻辑不太相干的系统环境等。由于采用多层结构,系统可以同时有多台服务器在工作,这样不仅能提高系统的整体运行效率,而且一旦某一台服务器出现故障,应用程序会自动转移到另一台服务器上接着运行,这就有效的保障了系统整体运行的可靠性。

    3. 综合网管系统的分析

    电信运营商建立综合网络管理系统势在必行,综合网管系统就是通过一个管理平台对互连的多个不同专业的网络进行全面的集中管理,对所提供的业务进行端到端的管理,实施跨专业的故障定位和故障排除。它具有一下要求:

    1) 管理电信的所有网络资源;

    2) 将各个专业网管的告警和性能信息统一到一个平台;

    3) 实现故障的跨专业综合分析

    4) 使用统一的用户界面(GUI),使网络管理和维护人员简便易学;

    4. 基于J2EE的综合网管架构设计

    4.1 系统层次结构

    三层甚至N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,分层技术是在很多领域都能够发现的设计模式。因为系统通常是复杂的,复杂系统能够不断演化的关键一点是对复杂性的有效管理,而分层是应用复杂性管理原则分而治之的基本技术。

    系统从层次上分成四部分,分别是管理和控制层、展现层、核心层、适配层。如下图一:

    图一 综合网管系统层次结构图

    管理控制部分完成系统内部的管理和相关控制;适配层实现和被管节点(设备、网络、系统等)之间的连接,包括数据的采集或控制数据的下传;核心层是系统的功能业务实现层和数据处理中心,包括多个业务功能组件;展现层是应用实现的接口,包括各种人机界面对外接口。

    4.2 系统架构

    基于J2EE的综合网管系统的架构如图二:

    图二 系统架构图

    系统架构基于前面分层的思路,着重考虑了一个独立于具体网管应用环境的框架,使其满足我们构想的综合网管软件系统的需求和架构设计原则。系统采用软总线思想,用控制和管理组件来集成并管理所有业务功能组件,用JMS消息总线来实现系统内数据交互和消息通讯。

    适配层按照接入方法的不同,用独立的Adapter来实现和被管节点之间的接口,具有一定的独立性,也易于扩展。

    图中的业务逻辑组件用以实现网管系统的具体业务功能。在设计和实现时,需要尽可能的降低子系统之间的耦合度,便于系统的可拆分而形成相关的产品。

    独立的展现层用浏览器的方式实现系统的人机界面,展现层的数据来源于系统的核心处理层。将这一部分独立出来的好处是显而易见的,我们基于底层的数据,可以根据用户的特定需求,通过展现层来实现特定的应用功能。

    由于网管系统的特点决定了系统要求需要能很好的支持分布式,包括分布式的部署和实施,在进行系统架构设计时,着重考虑以下因素,以达到分布式的目标。

    * 适配器机制可管理分布的被管对象。

    * 适配层和业务功能层可分布。

    * 组件化的业务处理功能的可以独立并实现分布。

    * 数据存储和数据访问的独立,实现数据存储可以按需分布部署。

    * 系统展现层独立考虑,以实现应用功能的分布。

    5. 总结

    文章介绍了基于J2EE规范的电信综合网管平台的功能、架构设计。基于J2EE设计开发的电信综合网管系统可以具有良好的用户界面,动态的可跨平台性、可移植性和安全性等优点,保证系统可以在任何平台上运行而不需要重新编译。另外,该平台支持分布式功能,可以通过网络进行远程访问。随着网络技术和分布式技术的发展,基于J2EE平台的综合网管应用开发将能越来越体现它的优势。

0
相关文章