论文部分内容阅读
随着通信、计算机、自动化技术的发展,监控系统也经历了集散系统、现场总线系统两个阶段,并逐渐演变成具有数字化、网络化以及智能化特征的现代化网络监控系统。近年来,集群服务器负载均衡技术成了研究网络监控系统的热点,许多研究学者针对CPU、内存和I/O等资源解决了许多热点问题。与此同时,随着网络监控系统研究的深入,市场上一些网络监控系统也出现了一些弊端和误区,一是对网络进行监控的同时也对网络性能产生一定的影响,增加了网络的开销;二是将网络监控系统的两个核心功能网络监视和网络控制分离割裂,仅仅强调了它的网络监视功能,将网络监控系统等同于网络监视系统或视频监控。三是忽视由于硬件和软件自身设计原因导致系统在高负载下产生的高出错率、高阻塞率以及系统崩溃等一系列问题。本文就某些监控系统的这些问题展开探索,在分析了网络监控系统的相关理论及其体系结构的基础上,设计了负载均衡的网络监控系统UniMonitor模型。其主要设计思想是:在网络监控系统中的网络监视和网络控制之间增加负载均衡功能,利用网络监控系统的监视功能调整负载均衡,制定相适应的负载均衡策略,然后根据对应负载均衡策略实现网络控制这一网络监控系统目标。UniMonitor模型由客户控制端、节点监控端、监控服务端和负载均衡应用网关等四部分组成。在客户控制端,采用了Winsock SPI技术和Win32多线程实现消息捕获和数据包的获取,并封装成Windows服务实时对集群服务器进行监视;在节点监控端,将消息数据按功能分为三类:测试/监控数据、控制数据和负载均衡数据,利用分级消息队列和缓冲池技术进行通信和传递消息数据;在监控服务端,采用J2EE的JAX-RPC技术开发Web服务,分别在服务端和客户端进行实现。在负载均衡应用网关中,采用POSIX多线程技术、共享内存、同步队列和异步队列相结合,利用freelist负载判断机制实现了节点级的负载均衡。本文最后针对某银行呼叫中心系统应用背景,结合集群服务器的要求就UniMonitor系统功能进行了网络模拟和测试。通过分析测试结果表明,负载均衡的网络监控系统既具有分析、查询及诊断等监控功能,又具有转发处理和分流处理等负载均衡特点。