一种基于b/s架构的电网信息机房三维可视化管理平台的制作方法

文档序号:9397300阅读:620来源:国知局
一种基于b/s架构的电网信息机房三维可视化管理平台的制作方法
【专利说明】-种基于B/S架构的电网信息机房三维可视化管理平台 技术领域
[0001] 本发明属于电网信息可视化技术领域,更为具体地讲,涉及一种基于B/S架构的 电网信息机房三维可视化管理平台。 【背景技术】
[0002] 随着电网信息机房规模日益庞大,设备关联性日趋复杂,设备的各类变更越来越 频繁,传统依靠电子图纸(如Visio、AutoCad等)管理系统部署的方式,存在诸多的问题, 如电子图纸信息更新不及时、显示不直观、信息少等缺陷,容易导致图纸信息的有效性出现 问题。作为机房后期维护的重要指导图,图纸的信息是否准确、直观显得非常重要。因此,要 解决需要通过可视化的技术手段,实现对机房和机房内设备实现图模一体化方式的管理, 保证机房设备资源的信息及时性和准确性。
[0003] 于此同时,目前电网信息机房设备的管理手段主要靠工程师定时巡检。由于管理 人员数量有限,出现问题不能及时解决,且难以完成作业记录。同时传统的拓扑管理类软 件,设备的配置管理和设备的物理位置管理不能对应,不利于资产的调配和优化。对于具体 的IT机房,在运维过程中,整个机房的配置、服务器、网络系统等物理设备的变更也是再所 难免,目前的管理手段大多是一种人工的方法,即发生了变动就更改整个机房的设计图纸 和机房的配置表,这样不仅浪费了大量人力物力,而且很不方便管理,同时对整个机房变更 记录的准确性也无法保证。
[0004] 另外,伴随着新一代数据中心和通讯中心的建设,对电网信息机房稳定可靠运行 的要求也越来越高,未来的电网信息机房的运维必须实现自动化和智能化,而现在传统意 义上的电网信息机房运维相关的工作都是以人为核心的,整个机房资产管理、设计部署等 都需要人工管理,费时费力,而且很难做到实时性,显然自动化和智能化是远远不能达到 的。最后,目前电网信息机房的可视化管理多停留在2D层面,通过节点化建模机房设备,还 原拓扑结构来模拟机房。这种方式优势在于管理机房拓扑结构时,非常简洁明了,操作简 单;缺点在于难以描述设备的空间关系以及无法和3D的设计图纸结合。因此需要有三维可 视化管理平台来克服这一缺点,使电网信息机房的拓扑结构管理和机房自身可视化管理得 到一体化的管理。
【发明内容】

[0005] 本发明的目的在于克服现有技术的不足,提供一种基于B/S架构的电网信息机房 三维可视化管理平台,以实现电网信息机房的拓扑结构管理和机房自身可视化管理的一体 化管理。
[0006] 为实现上述发明目的,本发明基于B/S架构的电网信息机房三维可视化管理平 台,其特征在于,包括:
[0007] -用户交互模块,由登陆模块、窗口管理模块和用户操作模块组成;
[0008] 登陆模块负责拦截用户请求并且要求验证用户身份,在输入用户名和密码后,通 过数据通信模块连接至后台服务模块验证,验证通过后方可进入管理平台;
[0009] 窗口管理模块负责维护一个主界面,并在主界面窗口中实现切换显示四个3D可 视化管理模块即3D可视化模型管理模块、3D可视化模板管理模块、3D可视化机房管理模块 和3D可视化拓扑管理模块的独立界面,即四个3D可视化管理模块的数据可视化部分托管 于窗口管理模块;窗口管理模块通过数据通信模块与四个3D可视化管理模块建立起连接, 并实时交互数据,同时视它们为独立子窗口,并分配独立管理空间,再通过数据通信模块直 接调用3D引擎模块为以四个3D可视化管理模块绘图,以完成各个3D可视化管理模块的独 立界面管理和显示工作;
[0010]用户操作模块则是用户使用操作各个3D可视化管理模块的接口模块,以配合用 户完成所需操作;
[0011] -数据通信模块,由前台内部通信模块和BlazeDS前后台通信模块组成;
[0012] 前台内部通信模块负责处理可视化管理平台所有前台模块即用户交互模块和四 个3D可视化管理模块的通信事务,包括前台模块之间的数据交互事务和前台请求后台数 据的事务;前台内部通信模炔基于Flex事件驱动编写,构建一个事件中心,从而处理来自 各个前台模块的通信请求,判断是否需要后台服务模块的服务,若不需要,则直接转发事件 至目标模块,若需要后台服务模块的服务,则调用BlazeDS前后台通信模块进行通信;
[0013] BlazeDS前后台通信模块负责处理来自前台内部通信模块的通信请求,并转化为 BlazeDS远程调用,等待后台服务模块返回数据后再将数据反馈给前台内部通信模块进行 分发;该模炔基于BlazeDS技术编写,增加了转换功能,并规定了返回数据的XML格式,以便 和后台服务模块正确通信;
[0014] 一 3D引擎模块,由3D引擎驱动模块、3D视角管理模块和3D引擎服务接口模块组 成;
[0015] 3D引擎驱动模块负责驱动开源3D引擎,将来自3D引擎服务接口模块的命令转换 为3D引擎的API并执行,从而构建3D场景,显示机房;
[0016] 3D视角管理模块负责在3D引擎驱动模炔基础上,控制3D场景视角,给用户提供视 角控制服务;
[0017] 3D引擎服务接口模块则负责将3D引擎驱动模块提供的功能进行封装并形成接 口,直接提供给用户交互模块调用,为用户交互模块完成数据可视化任务服务;
[0018] -后台服务模块,由命令转换模块、后台数据缓存模块、数据库中间件和数据库组 成;
[0019] 命令转换模块负责将接受到的BlazeDS远程调用(请求)转换为数据库操作和数 据整理操作,并请求后台数据缓存模块完成数据库操作相关操作,然后将最终所有结果整 理成数据通信模块指定的XML格式,返回给数据通信模块,完成任务。
[0020] 后台数据缓存模块负责执行来自命令转换模块的数据库相关操作,对于查询操 作,则先检查缓存区是否已经有该结果,若有则立即返回;若是没有命中,则将命名转达给 数据库中间件,并等待返回后,将数据返回并缓存;对于非查询操作则直接传达给数据库中 间件。
[0021] 数据库中间件由JDBC (Java Data Base Connectivity,即java数据库连接),对 数据库的基本操作进行了简单封装,保存了数据库连接信息、数据库配置等,满足来自上层 的操作需求;
[0022] 数据库选用开源的MySQL ;
[0023] - 3D可视化模型管理模块,由模型管理模块、服务接口模块组成;
[0024] 模型管理模块负责管理模型数据,它通过数据通信模块,从后台服务模块读写数 据,并将数据解析为3D可视化所需数据和模型属性数据,并与用户交互模块同步,从而实 现模型3可视化显示服务;在模型3D可视化显示服务基础上,实现新建模型、编辑模型、删 除模型功能;这些功能的实现,是通过处理来自数据通信模块的用户命令,将命令转换为向 导,启动向导,引导用户完成模型操作,在引导完成模型操作后,将数据和操作通过数据通 信模块与后台服务模块同步,等待结果返回后再将结果通过数据通信模块显示在用户交互 丰旲块上;
[0025] 服务接口模块则是为3D可视化模板管理模块设计的服务模块,它通过封装模型 数据和模型列表,建立起模型索引,从而通过数据通信模块为3D可视化模板管理模块提供 需要的模型数据列表数据和模型详细数据;
[0026] - 3D可视化模板管理模块,由模板管理模块和服务接口模块组成;
[0027] 模板管理模块提供的3D可视化模板显示服务与3D可视化模型管理模块相同;在 3D可视化模板显示服务的基础上,提供模板的新建、删除和编辑功能,实现方式为接收来自 数据通信模块的操作,并将操作化为基于模型组装的模板编辑功能,如将几个模型组合成 一个新的模板,然后将数据通过数据通信模块,同步至后台服务模块和用户交互模块,实现 模板的3D可视化管理服务;
[0028] 服务接口模块则负责管理并维护模板列表,建立模板索引和数据引用接口,为3D 可视化机房管理模块提供所需的模板数据服务;
[0029] - 3D可视化机房管理模块,包括机房3D可视化模块、前台数据缓存模块、机房布 局管理模块、设备查询模块、机房级设备管理模块、机柜级设备管理模块、生命周期管理模 块、可用空间管理模块和实时告警模块;
[0030] 机房3D可视化模块,负责提供基础的机房3D可视化服务,并独立化管理各个不同 的场景;在进入某个机房时或者进入机房中某个具体的机柜时,它通过前台数据缓存模块 获取数据,读取相关数据,解析为模板引用数据和具体对象实例的集合,并且同步至用户交 互模块,完成机房场景或机柜内部场景的3D可视化显示,从而实现了 2个层级的机房3D可 视化服务,即用户既可以查看机房级别的设备,也能够进入某个机柜,查看机柜内部某个具 体的设备、设备的端口、端口连接信息等,真正实现机房的3D可视化展示服务;
[0031] 前台数据缓存模块,负责给3D可视化机房管理模块中的其它模块提供数据服务, 若其它模块请求的数据已经在缓存中,则立即返回给该模块;若请求数据未在缓存中,则通 过数据通信模块向后台服务模块请求数据,等待返回后存入缓存并反馈给请求模块;
[0032] 机房布局管理模块,负责在机房3D可视化模块的基础上,为用户提供机房的布局 管理服务;它通过将机房划分为一个个用户可以自定义的位置,等待用户确认后,将数据同 步至后台服务模块和用户交互模块,从而实现3D可视化的机房布局管理;
[0033] 设备查询模块则提供一个查询输入接口,用户通过用户交互模块输入想查询的设 备后,通过数据通信模块传达到查询模块,查询模块则通过数据缓存模块查询,得到数据后 调用机房3D
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1