一种电站的远程监控方法及装置与流程

文档序号:18899285发布日期:2019-10-18 21:42阅读:148来源:国知局
一种电站的远程监控方法及装置与流程

本发明属于计算机网络技术领域,尤其涉及一种电站的远程监控方法及装置。



背景技术:

随着工业发展,电站的建设越来越普遍,智慧运维在电站运维过程中发挥着至关重要的作用。智慧运维的主要体现为远程监控和维护电站运行状态。

目前,远程运维方式需要依赖现场技术支持,或者通过第三方软件等来观察电站的基本运行情况以及查找和定位关键设备在运行过程中的故障问题。这种方式成本高、效率低。而且,在外网环境下无法直接访问内网中的电站设备,导致无法获取电站设备中的数据,无法通过外网对电站设备进行远程监控和运维。



技术实现要素:

有鉴于此,本发明的目的在于提供一种电站的远程监控方法及装置,并公开了如下技术方案:

第一方面,本发明提供了一种电站的远程监控方法,应用于公网服务器,预先建立所述公网服务器与电站中的内网主机之间的连接;所述方法包括:

接收用户设备访问内网主机的访问请求,所述访问请求中携带所述内网主机的二级域名,所述二级域名由所述公网服务器基于所述内网主机的内网ip地址生成;

解析所述二级域名获得所述内网主机对应的内网ip地址;

依据所述内网ip地址将所述访问请求转发至所述内网主机,以使所述内网主机响应所述访问请求;

接收所述内网主机返回的响应数据,并将所述响应数据发送至所述用户设备。

可选地,所述方法还包括:

接收所述内网主机发送的域名申请请求,所述域名申请请求用于申请所述内网主机的二级域名,且所述域名申请请求携带所述内网主机的唯一标识及所述内网主机的内网ip地址;

响应所述域名申请请求,判断是否已有所述内网主机对应的二级域名;

如果已有所述内网主机对应的二级域名,则将所述内网主机对应的二级域名发送至所述转发内网主机进行保存;

如果没有所述内网主机对应的二级域名,则所述公网服务器基于所述内网主机的唯一标识及所述内网主机的内网ip地址生成所述内网主机对应的二级域名,并将所述二级域名发送至所述内网主机进行保存。

可选地,所述解析所述二级域名获得所述内网主机对应的内网ip地址,包括:

解析所述二级域名得到所述内网主机对应的唯一标识;

查找所述唯一标识所对应的内网ip地址。

可选地,所述判断是否已有所述内网主机对应的二级域名,包括:

判断所述公网服务器的消息栈中是否存储有所述内网主机的唯一标识,其中,所述消息栈中存储有内网主机的唯一标识及对应的二级域名;

如果所述消息栈中存储有所述内网主机的唯一标识,则确定已有所述内网主机对应的二级域名;

如果所述消息栈中没有所述内网主机的唯一标识,则确定没有所述内网主机对应的二级域名。

第二方面,本发明还提供了一种电站远程监控方法,应用于内网主机中,预先建立所述内网主机与公网服务器之间的连接,所述方法包括:

通过所述内网主机与公网服务器之间的连接,接收所述公网服务器转发的访问请求,所述访问请求用于使所述公网服务器解析得到与所述内网主机对应的内网ip地址并依据所述内网ip地址转发至所述内网主机;

响应所述访问请求获得对应的响应数据,并发送至所述公网服务器,以使所述公网服务器将所述响应数据发送至发起所述访问请求的用户设备。

可选地,在建立所述公网服务器与所述内网主机之间的连接之后,所述方法还包括:

按照指定周期向所述公网服务器发送连接监听消息;

若在发送所述连接监听消息后的预设时长内未接收到所述公网服务器返回的监听应答消息,重新建立与所述公网服务器之间的连接。

第三方面,本发明还提供了一种电站的远程监控装置,应用于公网服务器,预先建立所述公网服务器与电站中的内网主机之间的连接;所述装置包括:

第一接收模块,用于接收用户设备访问内网主机的访问请求,所述访问请求中携带所述内网主机的二级域名,所述二级域名由所述公网服务器基于所述内网主机的内网ip地址生成;

解析模块,用于解析所述二级域名获得所述内网主机对应的内网ip地址;

转发模块,用于依据所述内网ip地址将所述访问请求转发至所述内网主机,以使所述内网主机响应所述访问请求;

第二接收模块,用于接收所述内网主机返回的响应数据,并将所述响应数据发送至所述用户设备。

可选地,所述解析模块包括:

解析子模块,用于解析所述二级域名得到所述内网主机对应的唯一标识;

查找子模块,用于查找所述唯一标识所对应的内网ip地址。

第四方面,本发明还提供了一种电站远程监控装置,应用于内网主机中,预先建立所述内网主机与公网服务器之间的连接,所述装置包括:

接收模块,用于通过所述内网主机与公网服务器之间的连接,接收所述公网服务器转发的访问请求,所述访问请求用于使所述公网服务器解析得到与所述内网主机对应的内网ip地址并依据所述内网ip地址转发至所述内网主机;

响应模块,用于响应所述访问请求获得对应的响应数据,并发送至所述公网服务器,以使所述公网服务器将所述响应数据发送至发起所述访问请求的用户设备。

可选地,所述装置还包括:

发送模块,用于按照指定周期向所述公网服务器发送连接监听消息;

重新连接模块,用于当在发送所述连接监听消息后的预设时长内未接收到所述公网服务器返回的监听应答消息时,重新建立与所述公网服务器之间的连接。

本发明提供的电站的远程监控方法,电站的运行状态数据汇集到内网监控设备中,为了实现通过公网服务器(即外网)访问该内网监控设备中的数据。首先,在公网服务器中构建转发服务端以及在集成有内网监控设备的内网主机中构建转发客户端,通过转发客户端及转发服务端之间的连接实现公网服务器与内网主机之间的数据传输通道,即实现了公网服务器与内网监控设备之间的数据传输通道。在建立该数据传输通道之后,还需要公网服务器为内网主机生成相应的二级域名,以便用户通过该域名能够直接访问内网主机内的数据。用户通过外网访问内网主机时,向公网服务器发送包含该内网主机的二级域名的访问请求,公网服务器解析该二级域名获得内网主机的内网ip地址,然后,将依据该内网ip地址将所述访问请求发送至对应的内网主机。内网主机响应该访问请求得到响应数据,并将该响应数据发送至用户设备。即实现了通过外网对处于内网的电站的远程监控。该方案无需第三方软件即可实现远程监控,因此,降低了系统成本,而且,该方法能够通过外网进行远程监控,因此,提高了电站的运维效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明提供的一种电站远程监控系统的结构示意图;

图2示出了本发明实施例提供的一种电站的远程监控方法的流程图;

图3示出了本发明实施例提供的另一种电站的远程监控方法的流程图;

图4示出了本发明实施例提供的又一种电站的远程监控方法的流程图;

图5示出了本发明实施例提供的一种电站的远程监控装置的结构示意图;

图6示出了本发明实施例提供的另一种电站的远程监控装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,示出了本发明提供的一种电站远程监控系统的结构示意图,如图1所示,该系统包括内网主机1、公网服务器2和用户设备3。

其中,内网主机1是部署在电站内用于收集电站内各个设备的运行数据的设备,在本发明的一个实施例中,通过集成在内网主机1内的内网监控设备收集电站内各个设备的运行数据。

内网也叫局域网,从范围来讲,内网就是小部分的网络,本文中的内网是指电站内形成的局域网。

公网也叫外网,是指全球性的互联网络,公网服务器2用于提供唯一的公网ip地址。用户通过该公网ip地址能够访问该公网服务器。

其中,内网与公网之间相互隔离,用户无法通过外网访问内网。为了实现通过外网访问内容的目的,需要建立内网与公网之间的数据传输通道。

在本发明的一个实施例中,在内网主机内构建转发客户端(即,transmit客户端),同时,在公网服务器内构建转发服务端(即,transmit服务端)。通过transmit客户端和transmit服务端实现内网主机与公网服务器之间的连接。以及,将内网主机的内网ip地址翻译成公网ip地址,从而实现内网与公网之间通过所述数据传输通道进行通信。

具体的,该transmit客户端集成在内网监控设备内。内网监控设备会检测以太网、wifi、移动通信网络(如4g通信网络)的连通性,选择可用的网络通道通过socket接口以固定端口和内网ip地址连接transmit服务端,即建立transmit客户端与transmit服务端之间的连接。

需要说明的是,transmit客户端和transmit服务端内分别设置有消息收发模块。transmit客户端内的消息收发模块接收transmit服务端发送的消息,同时,该消息收发模块还用于将数据发送至transmit服务端。transmit服务端内的消息收发模块接收transmit客户端发送的消息,同时,该消息收发模块还用于将数据发送至transmit服务端,或者,将数据转发至用户设备。

用户设备3是用户侧的设备,例如,可以是智能手机、平板电脑、个人计算机等设备。用户通过用户设备3向公网服务器发送访问请求。

下面将结合图2详细介绍电站的远程监控方法的过程,需要说明的是,在公网服务器与内网主机建立连接之后执行以下方法。

如图2所示,电站的远程监控方法可以包括以下步骤:

s110,用户侧客户端向公网服务器发送访问内网主机的访问请求。

在本发明中,该用户侧客户端可以是浏览器客户端,或者,专门为访问内网主机开发的应用程序等。其中,用户侧客户端可以安装在智能手机、平板电脑、个人计算机等设备中。

用户可以在用户侧客户端中输入要访问的内网主机对应的二级域名,用户侧客户端依据该二级域名生成相应的访问请求并发送至公网服务器。

其中,该二级域名(即,该内网主机分配的公网ip地址)是在公网服务器与内网主机建立连接后由公网服务器为该内网主机生成。

需要说明的是,公网服务器为内网主机生成相应的二级域名后,返回给该内网主机,运维人员通过现场访问该内网主机获得该内网主机对应二级域名并提供给用户。这样,用户就能够直接利用内网主机对应的二级域名通过外网访问该内网主机。

s120,公网服务器解析访问请求中的二级域名,获得内网主机对应的内网ip地址。

在本发明的一个实施例中,公网服务器解析该二级域名所携带的信息获得内网主机的唯一标识,每个内网主机唯一对应一个唯一标识,通过该唯一标识能够唯一确定一个内网主机。然后,通过该唯一标识从ip地址映射关系表中查找到该内网主机对应的内网ip地址。

其中,ip地址映射表中记录有内网主机的唯一标识及对应的内网ip地址。因此,公网服务器依据内网主机的唯一标识从该ip地址映射表中查找到该内网主机对应的ip地址。

需要说明的是,本发明中内网主机的内网端口号为默认80端口,因此,无需记录内网主机的端口号。在本发明的其它实施例中,也可以采用非默认端口,此种应用场景下,需要在ip地址映射表中记录为该内网主机配置的内网端口号。

需要说明的是,该内网主机的唯一标识可以是集成于该内网主机内的内网监控设备的产品序列号(serialnumber,sn)。当内网主机内与内网监控设备建立连接后内网监控设备会主动向内网主机推送自身的标识信息(即产品序列号)。

s130,公网服务器依据该内网ip地址将访问请求转发至内网主机。

公网服务器内的transmit服务端通过消息收发模块依据该内网ip地址将该访问请求转发给内网主机内的transmit客户端,即实现公网服务器将访问请求转发至内网主机。

s140,内网主机响应接收到的访问请求得到对应的响应数据,并将该响应数据发送至公网服务器。

内网主机接收到公网服务器转发的访问请求后,解析该访问请求获得内网主机的唯一标识及内网ip地址,确定该访问请求所要访问的web内容。

内网主机内的transmit客户端调用本地web后台获得与访问请求相对应的响应数据,并通过消息收发模块将该响应数据发送至公网服务器内的transmit服务端。

s150,公网服务器将接收到的响应数据发送至发起访问请求的用户侧客户端。

公网服务器内的transmit服务端接收到transmit客户端发送的响应数据后转发给发起该访问请求的用户侧客户端。

s160,用户侧客户端展示接收到的响应数据。

用户侧客户端显示接收到响应数据。

本实施例提供的电站的远程监控方法,用户通过外网访问内网主机时,向公网服务器发送包含该内网主机的二级域名的访问请求,公网服务器解析该二级域名获得内网主机的内网ip地址,然后,将依据该内网ip地址将所述访问请求发送至对应的内网主机。内网主机响应该访问请求得到响应数据,并将该响应数据发送至用户设备。即实现了通过外网对处于内网的电站的远程监控。该方案无需第三方软件即可实现远程监控,因此,降低了系统成本,而且,该方法能够通过外网进行远程监控,因此,提高了电站的运维效率。

请参见图3,示出了本发明实施例提供的另一种电站的远程监控方法的流程图,本实施例中,为了保证内网主机与公网服务器之间的连接的连通性,内网主机采用消息监听的方式解决连接通道的稳定性。

如图3所示,该方法在图2所示实施例的基础上还包括以下步骤:

s210,内网主机按照指定周期向公网服务器发送连接监听消息。

在本发明的实施例中,内网主机内的transmit客户端向公网服务器内的transmit服务器端发送该连接监听消息。

其中,该连接监听消息用于监听内网主机与公网服务器之间的连接通道是否连通。

指定周期可以根据实际的通信需求设定,如果对通信的实时性要求不是很高,指定周期可以设置的相对长一些;如果对通信的实时性要求比较高,指定周期可以设置的相对短一些。

s220,如果公网服务器接收到内网主机发送的连接监听消息,则向内网主机返回监听应答消息。

如果公网服务器内的transmit服务端接收到transmit客户端发送的连接监听消息,则表明transmit服务端与transmit客户端之间的连接通道是连通的。此时,transmit服务端向transmit客户端返回监听应答消息,以告知transmit客户端连接通道是连通的。

s230,内网主机接收到公网服务器发送的监听应答消息后,确定自身与公网服务器之间的连接已连通。

如果内网主机内的transmit客户端接收到公网服务器内的transmit服务端返回的监听应道消息,则确定transmit客户端与transmit服务端之间的连接通道是连通的。

s240,如果内网主机在发送连接监听消息后的预设时长内未接收到公网服务器返回的监听应答消息,重新建立自身与公网服务器之间的连接。

如果内网主机内的transmit客户端在发送连接监听消息后的预设时间段内没有接收到transmit服务端返回的监听应道消息,表明transmit客户端与transmit服务端之间连接通道未连通。此时,transmit客户端尝试重新建立自身与transmit服务端之间的连接。

本实施例提供的电站的远程监控方法,采用消息监听机制解决了公网服务器与内网主机之间的连接通道的稳定性,为远程连接提供可靠性,提高了远程监控的可靠性。

请参见图4,示出了本发明实施例提供的又一种电站的远程监控方法的流程图,本实施例将侧重介绍公网服务器为内网主机生成二级域名的过程。

如图4所示,该方法在图2所示实施例的基础上还包括以下步骤:

s310,内网主机向公网服务区器发送域名申请请求。

当内网主机首次与公网服务器建立连接后,或者,内网主机重启且与公网服务器建立连接后,都会向公网服务器发送域名申请请求。

所述域名申请请求用于申请该内网主机的二级域名,且所述域名申请请求携带所述内网主机的唯一标识及所述内网主机的内网ip地址。

transmit客户端将内网主机的唯一标识及内网主机的内网ip地址发送至transmit服务器端申请二级域名。

s320,公网服务器响应该域名申请请求,判断是否已有所述内网主机对应的二级域名;如果是,则执行s330;如果否,则执行s340。

transmit服务端接收到域名申请请求后,先判断公网服务器是否已经为该内网主机分配过二级域名。在本发明的一个实施例中,判断是否已有所述内网主机对应的二级域名的过程如下:

transmit服务端的消息栈中存储有内网主机的唯一标识及对应的二级域名,如果消息栈中存储有该内网主机的唯一标识,则确定已有该内网主机对应的二级域名;如果消息栈中没有该内网主机的唯一标识,则确定没有该内网主机对应的二级域名。

s330,公网服务器将该内网主机对应的二级域名发送至转发客户端进行保存。

如果公网服务器为该内网主机分配过二级域名,则从消息栈中读取该内网主机对应的二级域名并发送该内网主机,以使内网主机保存该二级域名。

s340,公网服务器基于内网主机的唯一标识及内网ip地址生成内网主机对应的二级域名,并将二级域名发送至内网主机进行保存。

如果公网服务器确定没有为该内网主机分配过二级域名,则基于内网主机的唯一标识及内网ip地址生成对应的二级域名,并发送至transmit客户端,以便内网主机保存该二级域名。同时,公网服务器将为该内网主机分配的二级域名及该内网主机的唯一标识存储到transmit服务端的消息栈中。

需要说明的是,还可以在图3所示实施例的基础上s310~s340,此处不再赘述。

本实施例提供的电站的远程监控方法,公网服务器在接收到内网主机发送的域名申请请求后,先判断是否为该内网主机分配过相应的二级域名,如果是,则直接读取该内网主机对应的二级域名并返回给内网主机,这样减少了内网主机的等待时间,同时保证内网主机对应的公网ip的唯一性,以及避免有限的公网ip地址资源额浪费。如果否,则为该内网主机生成相应的二级域名,并返回给内网主机。

另一方面,本发明还提供了电站的远程监控装置实施例。

请参见图5,示出了本发明提供的一种电站的远程监控装置的结构示意图,该装置应用于公网服务器中。预先建立公网服务器与电站中的内网主机之间的连接。

如图5所示,该装置包括:第一接收模块110、解析模块120、转发模块130和第二接收模块140。

第一接收模块110,用于接收用户设备访问内网主机的访问请求。

该访问请求中携带内网主机的二级域名,该二级域名由该公网服务器基于该内网主机的内网ip地址生成。

解析模块120,用于解析二级域名获得内网主机对应的内网ip地址。

在本发明的一个实施例中,该解析模块包括:解析子模块和查找子模块;

解析子模块,用于解析二级域名得到内网主机对应的唯一标识。

查找子模块,用于查找唯一标识所对应的内网ip地址。

转发模块130,用于依据内网ip地址将访问请求转发至内网主机,以使内网主机响应访问请求。

第二接收模块140,用于接收内网主机返回的响应数据,并将响应数据发送至用户设备。

可选地,该装置还包括:

第三接收模块,用于接收内网主机发送的域名申请请求。

所述域名申请请求用于申请所述内网主机的二级域名,且所述域名申请请求携带所述内网主机的唯一标识及所述内网主机的内网ip地址;

判断模块,用于响应域名申请请求,判断是否已有内网主机对应的二级域名。

在本发明的一个实施例中,该判断模块具体用于:

判断公网服务器的消息栈中是否存储有内网主机的唯一标识,其中,消息栈中存储有内网主机的唯一标识及对应的二级域名。如果消息栈中存储有内网主机的唯一标识,则确定已有所述内网主机对应的二级域名;如果消息栈中没有内网主机的唯一标识,则确定没有内网主机对应的二级域名。

返回模块,用于当已有所述内网主机对应的二级域名时,将所述内网主机对应的二级域名发送至所述转发内网主机进行保存。

生成模块,用于当没有内网主机对应的二级域名时,基于所述内网主机的唯一标识及所述内网主机的内网ip地址生成所述内网主机对应的二级域名,并将所述二级域名发送至所述内网主机进行保存。

本实施例提供的电站远程监控装置,用户通过外网访问内网主机时,向公网服务器发送包含该内网主机的二级域名的访问请求,公网服务器解析该二级域名获得内网主机的内网ip地址,然后,将依据该内网ip地址将所述访问请求发送至对应的内网主机。内网主机响应该访问请求得到响应数据,并将该响应数据发送至用户设备。即实现了通过外网对处于内网的电站的远程监控。该方案无需第三方软件即可实现远程监控,因此,降低了系统成本,而且,该方法能够通过外网进行远程监控,因此,提高了电站的运维效率。

另一方面,本发明还提供了一种电站远程监控装置实施例。

请参见图6,示出了本发明实施例提供的一种电站远程监控装置的结构示意图,该装置应用于内网主机中。

其中,预先建立所述内网主机与公网服务器之间的连接。

如图6所示,该装置包括:

接收模块210,用于通过内网主机与公网服务器之间的连接,接收公网服务器转发的访问请求。

所述访问请求用于使所述公网服务器解析得到与所述内网主机对应的内网ip地址并依据所述内网ip地址转发至所述内网主机。

响应模块220,用于响应访问请求获得对应的响应数据,并发送至公网服务器,以使公网服务器将所述响应数据发送至发起所述访问请求的用户设备。

在本发明的一个实施例中,所述装置还包括:

发送模块310,用于按照指定周期向所述公网服务器发送连接监听消息。

重新连接模块320,用于当在发送所述连接监听消息后的预设时长内未接收到所述公网服务器返回的监听应答消息时,重新建立与所述公网服务器之间的连接。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1