一种基于网络的动态监控方法及系统的制作方法

文档序号:7776769阅读:157来源:国知局
一种基于网络的动态监控方法及系统的制作方法
【专利摘要】本发明涉及网络通信领域,尤其涉及一种基于网络的动态监控方法及系统。该方法包括:客户端通过简单对象访问协议向网络服务器端发送查询请求,用于获取目标监控数据,所述查询请求为可扩展标记语言格式;所述网络服务器端根据所述查询请求检索实时数据库或历史数据库,获得所述目标监控数据,所述目标监控数据为可扩展标记语言格式;所述网络服务器端向所述客户端发送所述目标监控数据。该方法可以将各种异地异构的应用系统和资源连接起来,达到资源共享的目的,在数据交互方面,通过可以很方便的集成原来的监控应用系统,实现各异构应用系统之间的数据交互,最大限度的实现系统功能的重用。
【专利说明】—种基于网络的动态监控方法及系统【技术领域】
[0001]本发明涉及网络通信领域,尤其涉及一种基于网络的动态监控方法及系统。
【背景技术】
[0002]基于网络的动态监控方法能够实时采集工农业环境下的温度、湿度、光照或二氧化碳浓度等环境参数,用于给远程操作人员提供操作依据或者依据阈值提供声光报警信息
坐寸o
[0003]现有的基于网络的动态监控方法通过下列步骤实现:监控设备对被监控设备进行实时监控,采集所述被监控设备的实时数据;所述监控设备将采集的所述实时数据发送到远程控制中心;所述远程控制中心记录收到的所述实时数据并进行操作分析或报警判定,存储操作信息或报警信息并发送给客户端。
[0004]现有的基于网络的动态监控方法存在如下问题:基于网络的实时监控系统是由很多异构子系统组成的,将各异构子系统的数据源数据格式转为统一格式的工作比较复杂繁琐;对于结构化的数据支持较好,对非结构化的支持程度差,导致数据集成度不够高;通信机制不够灵活,缺乏互操作性。另外,由于现有的基于网络的动态监控方法中主要通过数据流的形式传输数据,从而导致实时监控过程具有滞后性。

【发明内容】

[0005]本发明的目的在于提出一种基于网络的动态监控方法及系统,实现异地异构的应用系统和资源连接,达到实时资源共享的目的。
·[0006]一方面,本发明提供了一种基于网络的动态监控方法,包括:
[0007]客户端通过简单对象访问协议向网络服务器端发送查询请求,用于获取目标监控数据,所述查询请求为可扩展标记语言格式;
[0008]所述网络服务器端根据所述查询请求检索实时数据库或历史数据库,获得所述目标监控数据,所述目标监控数据为可扩展标记语言格式;
[0009]所述网络服务器端向所述客户端发送所述目标监控数据。
[0010]另一方面,本发明提供了一种基于网络的动态监控系统,包括客户端、应用服务器、数据库和网络服务器端,其中,
[0011]所述客户端用于通过简单对象访问协议向所述网络服务器端发送查询请求,以获取目标监控数据,所述查询请求为可扩展标记语言格式;
[0012]所述网络服务器端用于根据所述查询请求检索所述数据库,获得所述目标监控数据,并且向所述客户端发送所述目标监控数据,所述目标监控数据为可扩展标记语言格式;
[0013]其中,所述数据库为实时数据库或历史数据库。
[0014]由于本发明中,基于网络的实时监控系统是一个分布式系统,通过该系统可以将各种异地异构的应用系统和资源连接起来,达到资源共享的目的。在数据交互方面,通过可以很方便的集成原来的监控应用系统,实现目前各异构的应用系统之间的数据交互,最大限度的实现系统功能的重用。
【专利附图】

【附图说明】
[0015]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,并不构成对本发明的限定。在附图中:
[0016]图1是本发明第一实施例中提供的一种基于网络的实时监控方法的流程示意图。
[0017]图2是本发明第二实施例中提供的一种基于网络的实时监控方法的流程示意图。
[0018]图3是本发明第三实施例中网络服务系统架构示意图。
[0019]图4是本发明第三实施例中网络实时监控网络拓扑图示意图。
[0020]图5是本发明第三实施例中异构系统之间数据交换传输示意图。
【具体实施方式】
[0021]下面结合附图及具体实施例对本发明进行更加详细与完整的说明。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0022]图1是本发明第一实施例中提供的一种基于网络的实时监控方法的流程示意图,该实现流程包括:
[0023]步骤101、客户端通过简单对象访问协议向网络服务器端发送查询请求,用于获取目标监控数据,所述查询请求为可扩展标记语言格式。
[0024]基于网络的实时监控系统是由很多异构子系统组成的,这些异构系统的数据格式各不相同,需要一种通用的,方便扩展的数据集成技术统一数据格式,实现各异构系统之间的数据交互,实现应用的“即插即用”。而目前已有的数据集成技术公共对象请求代理体系结构和分布式组件对象模型等都只能解决部分问题,还存在着一些不足:将数据源数据格式转为统一格式的工作比较复杂繁琐;对于结构化的数据支持较好,对非结构化的支持程度差,导致数据集成度不够高;通信机制不够灵活,缺乏互操作性。
[0025]本实施例在进行实时监控的时候,客户端请求查询实时监控画面,将查询请求封装为可扩展标记语言格式(Extensible Markup Language,XML)数据格式,并通过简单对象访问协议(Simple Object Access Protocol, SOAP)向网络服务器端发送查询请求。可选的,所述网络服务器端为分布式服务器端,其包括接收服务器、WebService服务器、应用服务器和Web服务器,所述接收服务器接收所述查询请求并连接所述WebService服务器,所述WebService服务器向所述应用服务器发送所述查询请求。所述接收服务器可以为交换机。
[0026]所述客户端通过简单对象访问协议向网络服务器端发送查询请求,具体包括:所述客户端根据预置的定时函数向所述网络服务器端发送所述查询请求。由于是实时监控系统,所以需要通过定时方式去不断的获取实时数据。即通过在客户端设置定时函数触发XMLHttpRequest对象发送和接受数据。
[0027]步骤102、所述网络服务器端根据所述查询请求检索实时数据库或历史数据库,获得所述目标监控数据,所述目标监控数据为可扩展标记语言格式。[0028]所述网络服务器端根据所述查询请求检索实时数据库或者历史数据库,获得实时数据或者历史数据,即获得所述目标监控数据。由于所述实时数据库或者历史数据库中存储的监控数据均为XML格式,因此所述目标监控数据为XML格式。可选的,所述应用服务器响应所述查询请求,并根据所述查询请求从实时数据库或者历史数据库中检索以获得目标监控数据。
[0029]步骤103、所述网络服务器端向所述客户端发送所述目标监控数据。
[0030]所述网络服务器端将检索到的XML格式的所述目标监控数据反馈给所述客户端。可选的,所述应用服务器将检索到的XML格式的所述目标监控数据反馈给WebService服务器,所述WebService服务器向所述Web服务器发送所述目标监控数据。所述Web服务器向所述客户端发送所述目标监控数据。
[0031]本实施例,实现了将各种异地异构的应用系统和资源连接起来,达到资源共享的目的。另外,在数据交互方面可以很方便的集成原来的监控应用系统,实现目前各异构的应用系统之间的数据交互,最大限度的实现系统功能的重用。
[0032]图2是本发明第二实施例中提供的一种基于网络的实时监控方法的流程示意图,该实现流程包括:
[0033]步骤201、客户端通过所述网络服务器端向监控主机发送控制指令。客户端根据监控需求,通过所述网络服务器端向所述监控主机发送控制指令,所述控制指令即控制监控设备的指令。根据不同的监控需求,所述控制指令能够监控采集工农业环境下的温度、湿度、光照或二氧化碳浓度等环境参数,用于给远程操作人员提供操作依据或者依据阈值提
供声光报警信息等。
[0034]步骤202、所述监控主机根据所述控制指令控制监控设备采集监控数据,并将采集的所述监控数据发送到所述监控主机。
[0035]预置的配备所述监控设备,即通过现场总线将所述监控设备与所述监控主机连接起来。监控主机接收所述网络服务器端发送的所述监控指令,并通过现场总线将所述控制命令发给与监控设备相应的传感器,传感器收到控制指令后,开始启动并控制所述监控设备,且通过现场总线将传感器采集到的实时数据传递给所述监控主机。
[0036]步骤203、所述监控主机将所述监控数据封装成可扩展标记语言格式并通过简单对象访问协议发送到所述网络服务器端。
[0037]监控主机将采集到的监控数据封装成XML格式,并且以SOAP数据传输协议传送给所述网络服务器端。
[0038]步骤204、所述网络服务器端将所述监控数据保存到实时数据库,并定时同步到所述历史数据库。
[0039]所述网络服务器端接收到所述监控数据后,先将所述监控数据保存到实时数据库,然后定时同步到历史数据库中。
[0040]步骤205、客户端通过简单对象访问协议向网络服务器端发送查询请求,用于获取目标监控数据,所述查询请求为可扩展标记语言格式。
[0041]所述客户端根据预置的定时函数发送所述查询请求。在进行实时监控的时候,客户端请求查询实时监控画面,将查询请求封装为XML数据格式,并通过SOAP数据传输协议向所述网络服务器端发送查询请求,可选的,所述网络服务器端中所述接收服务器接收所述查询请求并连接WebService服务器,所述WebService服务器向应用服务器发送所述查询请求。
[0042]步骤206、所述网络服务器端根据所述查询请求检索实时数据库或历史数据库,获得所述目标监控数据,所述目标监控数据为可扩展标记语言格式。
[0043]所述网络服务器端根据所述查询请求检索实时数据库或者历史数据库,获得实时数据或者历史数据,即获得所述目标监控数据。
[0044]步骤207、所述网络服务器端向所述客户端发送所述目标监控数据。
[0045]所述网络服务器端将检索到的XML格式的所述目标监控数据反馈给所述客户端。
[0046]步骤208、所述客户端以可缩放矢量图形的方式显示所述目标监控数据。
[0047]基于网络的实时监控系统的另一重点即是动态数据的实时展示。目前常用的基于网络的实时数据展示技术有ActiveX, JavaApplet等,但这些方式都还存在一些不足。利用ActiveX技术去开发实时监控界面,工作量会很大,因为所有涉及到的监控图形都得通过编写相应的绘图程序去实现。而且ActiveX技术是基于windows平台的,导致系统应用具有局限性。JavaApplet技术是用java语言开发的应用,具有很好的跨平台性,但是工作量仍然很大,而且由于每次运行时需下载相应的java程序,对网络要求较高。
[0048]所述客户端以可缩放矢量图形的方式展示所述目标监控数据,具体包括:所述客户端使用预设的回调函数解析所述目标监控数据,获得数据并以可缩放矢量图形的方式展示获得的数据。所述客户端通过XMLHttpRequest对象接收格式为XML的所述目标监控数据,接收返回格式为XML的监控数据之后,通过之前预设的回调函数对格式为XML的所述目标监控数据进行解析获取数据,并将获得的数据以SVG (Scalable Vector Graphics,可缩放矢量图形)图形的方式展现出来。
[0049]综上,本实施例中所述网络服务器端通过Ajax技术向远程监控主机发送SOAP服务请求,基于SOAP的服务请求通过所述网络服务器端传递到相应的SOAP路由器,然后SOAP路由器会根据收到的请求SOAP包找到相应的网络服务适配器,网络服务适配器收到服务请求后,即被激活,会调用请求的应用,然后将结果又通过网络服务适配器生成SOAP消息包返回给网络服务器端。Ajax 为异步 JavaScript 及 XML (Asynchronous JavaScript AndXML), Ajax 的核心是 JavaScript 对象 XMLHttpRequest 对象。简而言之,XMLHttpRequest对象使可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
[0050]本实施例的基于网络的动态监控方法,通过分布式监控设备可以将各种异地异构的应用系统和资源连接起来,达到资源共享的目的;在数据展示方面,利用SVG的图形组件模型,可以很快速的开发实时监控系统界面,实现实时数据的图形化展示。
[0051]本发明第三实施例中提供的一种基于网络的实时监控系统。本发明实施例提供的系统可采用本发明任意实施例提供的基于网络的实时监控方法实现远程动态监控。
[0052]该系统包括客户端、应用服务器、数据库和网络服务器端,其中,所述客户端用于通过简单对象访问协议向所述网络服务器端发送查询请求,以获取目标监控数据,所述查询请求为可扩展标记语言格式;所述网络服务器端用于根据所述查询请求检索所述数据库,获得所述目标监控数据,并且向所述客户端发送所述目标监控数据,所述目标监控数据为可扩展标记语言格式;其中,所述数据库为实时数据库或历史数据库。
[0053]图3是本发明第三实施例中服务系统架构结构示意图。图3的上部是客户端,中部是实时查询系统和历史查询系统服务器架构,下部是监控应用架构,其中,中部实时数据库的数据会同步到历史查询数据库中。图4是本发明第三实施例中网络服务系统架构示意图。图4的上部是客户端,中部是网络服务器端,下部是数据服务器。本实施例实现了在本地监控远程主机。
[0054]所述客户端即浏览器客户端,用户通过所述客户端友好的人机交互界面实现对工农业环境,例如充电站的各设备信息进行观测以及实习对各设备的控制。
[0055]在监控实时数据时,客户端向网络服务器端发送相应的监控实时数据的查询请求,在回放历史查询时,客户端向网络服务器端发送查询历史数据相对应的查询请求。用户通过浏览器客户端向网络服务器端发出查询请求,网络服务器端收到查询请求后做解析分析,并根据解析后的查询请求调用相应的查询。可选的,所述网络服务器端包括接收服务器、WebService服务器、应用服务器和Web服务器,客户端请求查询实时监控画面,将请求查询条件封装为XML数据格式,并通过SOAP发送给所述接收服务器,所述接收服务器接收到请求后,连接到所述WebService服务器,所述WebService服务器向所述应用服务器发送请求查询数据,所述应用服务器响应请求并从实时数据库或历史数据库中检索数据,将检索的结果集反馈给所述WebService服务器所述,WebService服务器将返回的结果以XML的格式返回给所述Web服务器。
[0056]所述客户端还用于在所述网络服务器端向所述客户端发送所述目标监控数据之后,以可缩放矢量图形的方式显示所述目标监控数据。所述客户端具体用于使用预设的回调函数解析所述目标监控数据获得数据并以可缩放矢量图形的方式展示。
[0057]该系统还包括监控主机和监控设备,其中,所述客户端还用于通过所述网络服务器端向所述监控主机发送控制指令;所述监控主机用于根据所述控制指令控制所述监控设备采集监控数据,并将采集的所述监控数据发送到所述监控主机,还用于将所述监控数据封装成可扩展标记语言格式并通过简单对象访问协议发送到所述网络服务器端;所述网络服务器端用于将所述监控数据保存到实时数据库,并定时同步到所述历史数据库。
[0058]所述监控设备在数据上传方面,通过现场总线将其相对应的传感器采集到的实时数据传递给所述监控主机。在数据下发方面,通过现场总线将上层控制命令下发给其相应的传感器,从而实现对被监控设备的控制。
[0059]所述监控主机主要是对机房温度,门禁,配电设置,空调,照明及视频设备等进行监控。监控主机能够通过现场总线近程的查询与其想连接的监控设备中所监测到的实时监控数据或者查询监控主机内存储的历史监控数据,以及将所述实时监控数据或历史监控数据封装为固定的XML格式,并向所述网络服务器端发送。
[0060]本实施例中,客户端通过JavaScript处理所述网络服务器端返回的目标监控数据,并将数据以SVG图形的方式展现出来,用户就可以通过网络实现远程动态监控。
[0061]本实施例中,所述客户端具体用于根据预置的定时函数发送所述查询请求。由于是实时监控系统,所以需要通过定时方式去不断的获取实时数据。即通过在客户端设置定时函数触发XMLHttpRequest对象发送和接受数据。在整个过程中,客户端通过XMLHttpRequest对象发送和接收基于XML格式的数据,而所述网络服务器端处理的也是基于XML格式的数据,因此能够很好实现客户端数据与服务器端数据的交互。
[0062]本系统在回放历史查询时,客户端将请求查询条件封装为XML数据格式,并通过SOAP发送给网络服务器端;所述网络服务器端接收请求,通过查询条件检索历史查询数据库,将查询的结果以XML的格式返回给所述网络服务器端;然后客户端通过XMLHttpRequest对象收到返回的XML数据后,通过之前预设的回调函数对XML进行解析获取数据,并将解析获得的数据以SVG图形的方式展现出来;要完成历史回放,也需要同过定时方式去不断的获取实时数据,实现客户端与所述服务设备的数据交互。
[0063]本发明对监控主机、监控设备和网络服务器端的要求是:监控设备必须通过数据总线连接到监控主机,监控主机与网络服务器端通过专网或内网连接,监控主机与网络服务器端之间的网络带宽要求:100兆皮秒,多个网络服务器端之间通过数据交换前置机连接起来,连接方式如图5所示。
[0064]该系统采用分布式系统架构,通过该系统可以将各种异地异构的应用系统和资源连接起来,达到资源共享的目的。在数据交互方面,通过WebService的交互模式实现目前各异构应用系统之间的数据交互,最大限度的实现系统功能的重用。
[0065]本发明涉及基于网络的实时监控领域,其特点主要表现在三个方面:数据传送的实时性要求、数据的事件驱动、数据源(服务方)的抓取,具体地说,是对一种基于网络的实时监控的实时监控方法及系统。
[0066]上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于网络的动态监控方法,其特征在于,包括: 客户端通过简单对象访问协议向网络服务器端发送查询请求,用于获取目标监控数据,所述查询请求为可扩展标记语言格式; 所述网络服务器端根据所述查询请求检索实时数据库或历史数据库,获得所述目标监控数据,所述目标监控数据为可扩展标记语言格式; 所述网络服务器端向所述客户端发送所述目标监控数据。
2.根据权利要求1所述的方法,其特征在于,在所述网络服务器端向所述客户端发送所述目标监控数据之后,所述方法还包括: 所述客户端以可缩放矢量图形的方式显示所述目标监控数据。
3.根据权利要求2所述的方法,其特征在于,所述客户端以可缩放矢量图形的方式展示所述目标监控数据,具体包括: 所述客户端使用预设的回调函数解析所述目标监控数据,获得数据并以可缩放矢量图形的方式展示获得的数据。
4.根据权利要求1-3任一项所述的方法,其特征在于,客户端通过简单对象访问协议向应用服务器查询请求之前,还包括: 所述客户端通过所述网络服务器端向监控主机发送控制指令; 所述监控主机根据所述控制指令控制监控设备采集监控数据,并将采集的所述监控数据发送到所述监控主机; 所述监控主机将所述监控数据封装成可扩展标记语言格式并通过简单对象访问协议发送到所述网络服务器端; 所述网络服务器端将所述监控数据保存到实时数据库,并定时同步到所述历史数据库。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述客户端通过简单对象访问协议向网络服务器端发送查询请求,具体包括: 所述客户端根据预置的定时函数向所述网络服务器端发送所述查询请求。
6.一种基于网络的动态监控系统,包括客户端、应用服务器、数据库和网络服务器端,其特征在于, 所述客户端用于通过简单对象访问协议向所述网络服务器端发送查询请求,以获取目标监控数据,所述查询请求为可扩展标记语言格式; 所述网络服务器端用于根据所述查询请求检索所述数据库,获得所述目标监控数据,并且向所述客户端发送所述目标监控数据,所述目标监控数据为可扩展标记语言格式;其中,所述数据库为实时数据库或历史数据库。
7.根据权利要求6所述的系统,其特征在于,所述客户端还用于在所述网络服务器端向所述客户端发送所述目标监控数据之后,以可缩放矢量图形的方式显示所述目标监控数据。
8.根据权利要求7所述的系统,其特征在于,所述客户端具体用于使用预设的回调函数解析所述目标监控数据获得数据并以可缩放矢量图形的方式展示。
9.根据权利要求6-8任一项所述的系统,其特征在于,所述系统还包括监控主机和监控设备,其中,所述客户端还用于通过所述网络服务器端向所述监控主机发送控制指令; 所述监控主机用于根据所述控制指令控制所述监控设备采集监控数据,并将采集的所述监控数据发送到所述监控主机,还用于将所述监控数据封装成可扩展标记语言格式并通过简单对象访问协议发送到所述网络服务器端; 所述网络服务器端用于将所述监控数据保存到实时数据库,并定时同步到所述历史数据库。
10.根据权利要求6-8任一项所述的系统,其特征在于,所述客户端具体用于根据预置的定时函数向所述网络服务器·端发送所述查询请求。
【文档编号】H04L29/08GK103595796SQ201310577209
【公开日】2014年2月19日 申请日期:2013年11月18日 优先权日:2013年11月18日
【发明者】唐家伟 申请人:北京锐安科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1