基于Hibernate、JBoss和Spring框架的web网络管理系统实现外文翻译资料

 2023-03-16 10:23:35

基于Hibernate、JBoss和Spring框架的web网络管理系统实现

摘 要

由于大规模网络涉及的复杂性,显然需要确定一种有效的网络监控方式,以使网络内设备的性能相关问题永远不会受到损害。本文介绍了一种以J2EE平台为实现基础的基于Web的网络管理系统。提出的架构包括各种Web技术[1]的技术环境,例如Java[2]、JSP(Java服务器页面)、CSS(层叠样式表)、HTML(超文本标记语言)、Web服务、Ajax、Spring4.x、Hibernate3.x、JBoss8(IDE和应用服务器)和Oracle 11g。它结合了前端服务器、后端Web服务和数据库服务器。因此,该系统展示了上述技术的优点,并提供了更加方便、简单和安全的NMS(Network management system)。

关键词:NMS,FCAPS,Hibernate,Spring MVC

第一章 介绍

随着网络规模规模和复杂性的增长,基于桌面的传统NMS,或者我们可以说集中式NMS已经过时,因为Web NMS(web网络管理系统)应运而生[3-5]。由于异构平台和各种网络管理模式的存在,人们迫切希望找出一种更加高效便捷的网络管理模式,以适应当前快速发展的新趋势。基于Web的网络管理技术应运而生,它仍然可以支持现有的管理标准和协议,如SNMP、CMIP和CORBA[6-7]。还可以利用Web技术集成不同管理平台提供的分布式管理服务,且不影响网络基础设施[8]。

与基于桌面的NMS相比,基于Web的NMS具有以下几个优点:

1.Web服务器可以从网络中的任何地方或任何地方访问;

2.管理员可以快速、轻松、有效地监控网络和单个组件;

3.它提供的图形界面以比传统桌面应用程序更直观和更有用的方式呈现信息;

4.让更多的用户能够利用网络状态信息,因为浏览器操作和网页界面对于当今的万维网用户来说是非常熟悉的;

5.它使用基于Web的跨平台式网络管理应用程序,即用户可以转到另一个页面,而应用程序继续执行其工作;

6.不需要昂贵的软件升级费用;

7.新的管理功能可以快速开发和安装;

8.易于与其他业务系统集成;

9.允许多个用户同时访问其服务。

为了利用Web NMS的上述优点,本文将主要介绍基于JBoss、Hibernate和Spring MVC实现的Web网络管理系统。本文由多个部分组成:第二部分包括过去所做的相关工作,第三部分包含NMS架构及其特性,第四部分介绍构成系统所使用的架构,第五节介绍系统的部分实现和用户界面,第六节总结全文。

第二章 文献调查

Choi和Lee[1]已经部署了Java和JDBC(Java数据库连接)来实现和设计具有有效集成方法的网络监控和分析系统。他们得出的结论是,他们提出的系统可以以独立于平台的方式运行,并且可以通过单独的单一Web界面生成几类统计信息。所建议的系统似乎很有希望为网络配置提供传统网络之外的基础。

RafiullahKhan等人[3]提出了一种本能和系统的网络监控系统,可以在出现任何歧义时迅速通知网络管理员。该系统利用Nagios和RequestTracker(RT)软件来配置和监控整个网络拓扑,并且每当任何节点的状态发生任何变化时都会发送通知。在RT中将生成与这些通知相对应的票证。在指定的时间间隔后,通过电子邮件或短信向所有负责人发送通知,直到票证关闭。因此,由于管理员可以仅通过邮件对整个网络进行检查,所以效率非常高。

XianminWei[4]分析了C/S和B/S模式的优缺点。此外,他还研究了混合模式网络管理系统的设计及其实现。作者得出的结论是,所提出的混合模型在不同的场景下更具成本效益,并且还以高效的方式支持远程操作。

Du Shiyu[5]提出了分布式网络的网络管理系统,已在J2EE平台上实现。建议的系统为用户提供了简化的用户界面,可以远程处理。作者总结说,它提高了网络管理系统的安全性、简单性和易用性。

Yongiun和Dingfu[6]阐述了数据库技术在网络管理中的应用,用于网络信息处理。本文描述了部署以数据库为中心的网络管理模式的好处,因为这种方法在开发业务网络管理系统时可以确保性能、配置、计费、故障管理和安全性的统一、稳定和有效的运行。

GONG和YANG[7]将CORBA描述为在大规模网络分布式管理中非常有前途的技术,它利用Web技术简化了当前复杂网络中存在的问题。

第三章 NMS架构

NMS架构是一个4层架构。在该架构中,如下图所示,NMS应具备监控和管理IP和SNMP设备的能力。元素管理层管理这些IP和SNMP元素,例如交换机、UPS、计算机等。该层将与网络管理层集成。网络管理层主要负责FCAPS功能,并与NMS数据库双向集成。该层还包括与警报和故障策略相关的业务逻辑、与轮询、配置和性能监控相关的策略。顶层是用户表示层,它使用户能够通过图形用户界面(GUI)与NMS系统进行交互。

图-1 4层NMS的层次结构

  • NMS功能

NMS提供了一个通用平台来管理多供应商设备。它以FCAPS[9]的形式监控网络中所有设备的实时状态和SNMP信息。NMS监视和控制安装在网络中的硬件和软件的性能,并以有效的方式管理整个网络[10]。它有助于检测故障(链路故障、节点故障、身份验证故障)并以音频和视觉警报的形式报告故障以及登录数据库。NMS还提供了使用SLA(服务水平协议)纠正网络中发生的故障的功能。NMS通过实时找出所有启用SNMP的设备的带宽利用率、丢包率、可用性、正常运行时间/停机时间、CPU、RAM和硬盘利用率来进行性能分析[11]。NMS还提供了一种从集中位置进行设备相关配置的便捷方式。它还提供了安全的认证和访问控制机制[12]。NMS还根据用户的角色进行用户管理[13]。

缩写词

含义

F

Fault detection and correction

故障检测与校正

C

Configuration and operation

配置与操作

A

Accounting

记账

P

Performance assessment and optimization

绩效评估与优化

S

Security assurance and protection

安全保证与保护措施

表-1 缩写含义表

  1. 提议的系统架构

MVC框架由DispatcherServlet组成,它处理所有使用浏览器发出的HTTP请求和响应。DispatcherServlet使用HandlerMapping将请求发送到相关控制器。然后控制器使用GET或POST调用适当的服务方法,并将ModelAndView对象返回给dispatcherServlet。

图-2 Spring MVC的层次结构

使用的技术如下:

1.Spring MVC——Spring是一个轻量级、强大的Java应用框架;

2.JavaScript——客户端用于表示和验证数据的脚本语言;

3.CSS——以吸引人的方式分发和显示HTML元素;

4.Ajax——从服务器请求和接收数据,并以异步方式向服务器发送数据;

5.Hibernate——它是一个开源的Java 持久化框架,用于将java类映射到数据库表;

6.JSP——开发网页;

7.HTML——定义Web文档的结构和布局;

8.Oracle 11g数据库;

9.JBoss IDE和应用服务器。

  • 使用JBOSS服务器的好处

在所有(JBoss、Apache Tomcat、Glassfish等)中选择合适的Web服务器是一项具有挑战性的任务。JBoss是应用服务器而不是Web服务器,旨在让开发人员主要关注服务器的业务架构,而不是陷入不必要的编程和编码。JBoss是一个轻量级和云友好的服务器,也支持EJB。JBoss提供了一个完整的Java企业版(JEE)堆栈,包括企业JavaBeans。

  • 使用HIBERNATE框架的好处

Hibernate框架简化了java应用程序与数据库的交互。它是一个开源的、轻量级的对象关系映射工具。它简化了数据创建、数据操作和数据访问。Hibernate将对象映射到存储在数据库中的数据。它提供了使用HQL(Hibernate查询语言)编写独立于数据库的查询的工具。Hibernate还简化了从多个表中获取数据的过程。

Hibernate具有4层架构,并使用户与实际数据库隔离。

图-3 Hibernate的层次结构

  • 使用Spring MVC优于其他Web技术的优势

Spring是一个轻量级、强大的Java应用程序框架,它为Hibernate、Struts、EJB、Tapestry等其他几个框架提供支持。

1.它明确区分了控制器、JavaBean模型和视图;

2.为JDBC、Hibernate、JPA提供预定义模板。因此无需为上述技术编写繁琐的代码;

3.Spring框架的依赖注入特性消除了代码中的紧耦合;

4.应用程序的测试变得容易,因为不需要服务器来运行应用程序;

5.POJO实现使Spring成为轻量级框架,因为它不强制程序员继承任何类或实现接口;

6.支持各种框架和DI特性,使开发速度更快;

7.Spring框架为JavaEE规范提供了强大的抽象;

8.它提供了与JSP、Velocity、FreeMarker等视图技术更好的集成;

9.为缓存机制、事务管理、验证和格式化提供声明式支持;

10.最先进的技术使开发人员受益。

  • 拟议系统的用户界面

1.菜单栏显示NMS中的7个主菜单——Home、Dashboard、Configuration、Reports、Tools、Help、LogOff和Notifications;

主菜单由待监控网络的拓扑视图、树状视图等子菜单组成。仪表板是NMS的一项关键功能,由需要显示的必要小部件组成,以便能够一目了然地查看监控的指标。配置菜单使用户能够进行所有必要的配置。报告部分显示NMS生成的所有相关和重要的报告。

图-4 NMS的菜单栏

2.网络拓扑描述——显示网络中存在的所有设备以及它们的连接性和状态;

剩余内容已隐藏,支付完成后下载完整资料


英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[595912],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。