论文部分内容阅读
随着企业信息化转型的加速升级,越来越多的企业通过采购大量网络设备以满足其业务发展需求。由于企业采购的网络设备一般来自不同供应商,供应商针对不同设备提供不同的管控软件,随着采购设备的增加必然增加企业管控各种设备的复杂度。并且,随着企业业务的不断发展,多设备协同、虚拟设备可视化、设备态势感知、设备智能管控等一系列需求日益迫切。针对以上问题,本文设计并实现了一套可视化设备管控系统,从网络设备的参数信息、地理空间信息、网络拓扑结构信息、电磁信号信息、运维信息等多个维度,实现了设备信息采集、监视和控制。采用设备任务管理模式,通过任务驱动方式,实现多个设备的协同管控、参数的智能推荐、设备任务执行情况的效果评估等功能。本文的具体工作如下:(1)设计了一套异步非阻塞Web系统架构以适应实时大量客户端请求和实现系统多功能模块相互独立运行。该系统架构主要由Tornado框架、WebSocket技术、中间件ICE技术、代理技术、线程池技术、协程技术等集成实现。(2)设计了一套高效的软件算法以提高页面渲染性能,包括一种局部更新算法解决节点位置重复渲染问题和一种数据压缩算法解决电磁信号渲染卡顿问题。(3)设计了一套灵活的功能组件以提高系统可用性,包括一种基于车辆、机架、设备三者组合的编辑器、一种基于虚拟设备执行顺序流程的编辑器,一种可自定义播放间距和倍速大小的历史数据播放器。(4)通过对有限状态机理论研究,设计一种扩展的有限状态机模型,并基于该模型实现一种设备任务的状态迁移和事件响应引擎。(5)设计并实现了可视化设备管控系统的主要功能模块,具体包括:设备任务模块,实现设备任务的创建和执行,任务的状态监测与控制;设备态势模块,实现设备地理空间、网络拓扑结构、电磁信号的态势感知;设备监控模块,实现机架图、流程图、列表三种风格的设备状态监测与控制;设备运维模块,实现设备异常监测、故障诊断与排除、运维信息库维护等功能。经过测试,系统在可用性、功能、性能、客户端兼容、安全等五个方面完全满足设计需求。该系统不仅能提高用户对各种设备的可视化管控能力,还能以任务的形式实现对多个设备协同管控。