一种基于Java和数据库的网络性能自动评估方法技术

技术编号:3542498 阅读:319 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于Java和数据库的网络性能自动评估方法,在网络管理中对网络性能进行自动评估,定时报告网络实际性能与理想的差值状态。该方法包括基于java的函数自动调用和网络性能数据处理两部分,函数自动调用运行于后台,生存周期等同于应用服务器,使用java计时函数每隔一定时间触发调用功能,执行性能数据的处理。网络性能数据处理一方面需要收集底层硬件的性能数据,并存储到管理数据库(MDB)中;另一方面查询最新收集到的网络性能数据,对数据进行计算、比对,给出结果对应的评估结果,并显示于图形管理接口(GUI)。本发明专利技术解决了网络性能评估的实时性、自发性、可靠性和易扩展性等问题,有效调整网络的性能,优化至最佳状态,提高网络的运营管理维护(OAM)能力。

【技术实现步骤摘要】
所属领域本专利技术涉及一种网络性能自动评估方法的实现,属于网络优化领域,具体的说,涉及网络性能优化中,基于java技术动态处理性能参数,实现网络性能自动评估方案。
技术介绍
网络技术的进步催生了多种形式的网络,比如SDH网络、PON网络、MPLS网络等等,网络性能的优劣直接对网络的可靠性、有效性、商用化产生极大影响,对网络性能的优化一直是网络开发的重点,实时可靠的网络性能监测评估对于网络优化有着重要意义,在保证网络正常工作的同时,寻求网络运行的最佳状态。一般的网络性能评估通过手动操作,对网络的某个参数进行监测,判断网络的性能状况,在实现评估的同时增加了管理人员的负担,无法达到实时监控。基于java技术,使用java定时调用功能,动态监测网络性能,处理性能数据并判断性能状况,实现网络性能的自动评估,实时管理网络的性能。Java的多平台特性赋予了性能自动评估基于web的实现方式,扩展基于JSP的网络管理系统的性能管理功能。以数据库为中心,应用数据查询、存储、更新技术,对性能采集数据进行备份管理,为性能评估提供实时数据,保证评估的可靠性和有效性。同时,基于数据库强大的自动处理功能,可以实现性能数据-->的差值评估管理。采用简单而实用的SNMP简单网络管理协议,基于TCP/IP采集性能参数,降低网络的资源、技术、成本等方面的开销,随着Internet的发展,基于SNMP数据采集方式将有更大的扩展空间。
技术实现思路
本专利技术提供一种网络性能自动评估方法,采用java定时技术基于数据库实时采集网络性能数据,对数据进行处理,报告性能优劣状况;应用服务器后台技术初始化启动自动功能模块,定时触发数据采集和数据处理线程;采用Ajax(Asynchronous javascript and xml)技术,实现性能评估结果无刷新自动更新效果。在保证可靠性和实时性的前提下,进一步降低服务器的工作负荷,提高网络的运营管理维护(OAM)能力。本技术主要包括两大部分:函数自动调用、性能数据处理,分别完成数据处理定时触发和数据处理过程(如图1)。函数自动调用基于java和应用服务器后台技术实现,性能数据处理基于java、SNMP和数据库实现。对于网络管理系统(NMS)的性能管理,基于java可选择JSP(Java Server Page)网页编程技术,结合Javascript脚本,承载Ajax技术,后台异步处理性能评估结果,实现GUI中性能报告的无刷新自动更新。附图说明利用对参考了附图的优选实施例的详细叙述,将会使本专利技术的上述目的及优点更加清楚明了,其中:-->图1所示为网络性能自动评估的系统框图;图2所示为网络性能自动评估的功能模块;图3所示为网络性能自动评估过程。具体实施方案本专利技术根据java和数据库技术的特点,提出了定时自动处理技术,对网络性能进行实时评估监测。参见图1本专利技术系统总体设计框图。图中,应用服务器可以选择Apache服务器或是Tomcat服务器,修改启动参数,初始化时进入java函数自动调用程序,启动计时器,每隔特定时间发送使能信号触发函数调用程序,调用数据处理函数,采集性能数据和获取数据。采集性能数据使用SNMP协议,由数据采集函数向管理站Manager发送性能采集命令,管理站转换命令为代理站Agent识别的格式后转发到代理站,参照管理信息库(MIB)代理站执行性能采集的相应命令,对底层设备进行轮询,返回管理站设备性能数据,管理站再上报至数据采集函数通过JDBC(Java Database Connection)存储性能数据至管理数据库。获取数据通过JDBC查询数据库中的性能数据,判断性能类型,转至相应的数据计算/比对程序,根据既定的公式和规则处理数据,返回性能统计数据,进入条件判断程序,对应不同的情况性能结论函数给出相应的性能状况判断,通过Ajax技术异步获取性能结论函数输出的性能状况实时无刷新显示在GUI中,同时判断性能状况的优劣,当低于相应的门限,跳出警告提示。-->在整个过程中,java技术承载了关键的后台控制调度,保障系统运行的稳定可行性,数据库承载管理数据存储备份查询,提高系统运行的安全性和可靠性。整个系统通过JDBC技术桥接实现网络性能的自动评估监测。基于java和数据库的网络性能自动评估系统包括初始化、函数自动调用、数据采集、数据处理四大功能模块,如图2,其中数据采集模块与管理站Manager相接,发送性能数据采集命令及接收底层返回的性能数据;数据处理模块与管理员交互,在GUI中实时报告所有处理结果。应用服务器在初始化时启动计时器,每隔一定时间触发函数调用,实现函数自动调用功能。函数调用一方面启动数据采集线程,轮询底层硬件的性能参数,采集性能信息存储到管理数据库中;另一方面启动数据处理线程,询查管理数据库中的性能数据,返回数据计算/比对模块处理,完成处理后结果送至性能结论模块判断后报告GUI性能状况。基于java和数据库的网络性能自动评估过程如图3,主要包括三部分,首先是初始化,其次是函数自动调用,最后是数据采集及处理。数据采集及处理分为两个独立同时进行的线程——数据采集和数据处理。初始化过程由应用服务器发起,在实际开发中选择了Tomcat服务器,在启动Tomcat服务器后,服务器进入web.xml配置文件对服务器进行初始化设置,在web.xml中使用<listener>标签载入函数自动调用类<listener-class>,服务器随即启动函数自动调用线程。-->函数自动调用线程包括计时器和函数调用两部分,载入javax.servlet.ServletContextEvent类和javax.servlet.ServletContextListener类,初始化监听器,使用java.util包的Timer类设计计时器,运行“Timer timer=new Timer(true);”产生计时器timer后,调用Timer类的任务调度函数schedule(),设定定时器的使能间隔时间t,每隔t时间执行schedule()中的函数调用功能,同时调用数据采集和数据处理线程。在关闭监听器时调用Timer类cancel(),销毁计时器,退出自动评估系统。数据采集使用Socket网络通信类DatagramSocket()打开与管理站的通信端口,通过Data本文档来自技高网
...

【技术保护点】
一种基于Java和数据库的网络性能自动评估方法,其特征在于:基于具有跨平台特性的java技术,自动采集硬件性能参数,以数据库为中心对最新采集数据进行操作和评估,并报告性能状况。 Java自动调用技术在网管应用服务器初始化时使用服务器后台 技术启动计时函数,每隔一定时间返回函数调用函数一个使能状态,触发数据采集和数据查询功能。 数据采集使用SNMP网络管理协议发送数据采集命令到代理端Agent,在参照管理信息库(MIB)对底层硬件轮询后,代理端返回收集到的设备性能信息, 随后数据采集模块将信息存储至管理数据库(MDB)相应的性能表中。 性能评估通过数据查询模块获取所需评估的数据库中对应的性能数据,返回至数据计算/比对模块按照预设的公式和规则对数据进行处理,产生的结果送入性能结论模块通过判断条件得出最终 的性能评估结果,报告至图形用户接口(GUI)。

【技术特征摘要】
1、一种基于Java和数据库的网络性能自动评估方法,其特征在
于:基于具有跨平台特性的java技术,自动采集硬件性能参数,以
数据库为中心对最新采集数据进行操作和评估,并报告性能状况。
Java自动调用技术在网管应用服务器初始化时使用服务器后台
技术启动计时函数,每隔一定时间返回函数调用函数一个使能状态,
触发数据采集和数据查询功能。
数据采集使用SNMP网络管理协议发送数据采集命令到代理端
Agent,在参照管理信息库(MIB)对底层硬件轮询后,代理端返回收
集到的设备性能信息,随后数据采集模块将信息存储至管理数据库
(MDB)相应的性能表中。
性能评估通过数据查询模块获取所需评估的数据库中对应的性
能数据,返回至数据计算/比对模块按照预设的公式和规则对数据进
行处理,产生的结果送入性能结论模块通过判断条件得出最终的性能
评估结果,报告至图形用户接口(GUI)。
2、根据权利要求1所述的一种基于java和数据库的网络性能自
动评估方法,其特征在于:基于java技术开发,采用java的util
包和servlet构架实现自动定时调用...

【专利技术属性】
技术研发人员:蒋定孚张永军尧昱张志辉顾畹仪
申请(专利权)人:北京邮电大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1