一种基于视联网监控数据的同步方法及装置

文档序号:1579911 发布日期:2020-01-31 浏览:5次 >En<

阅读说明:本技术 一种基于视联网监控数据的同步方法及装置 (synchronization method and device based on video networking monitoring data ) 是由 曹淑云 王睿智 亓娜 王艳辉 于 2018-07-20 设计创作,主要内容包括:本发明实施例提供一种基于视联网监控数据的同步方法及装置,所述方法包括:接收视联网应用运维平台上的web客户端发送的同步请求其中,所述同步请求包括数据库的ip地址、数据库名、表名以及最新更改时间;基于视联网协议根据所述同步请求确定要同步的视联网平台的数据库中的监控数据;将所述监控数据备份到所述视联网应用运维平台的实体类中;通过映射表将所述实体类中的监控数据同步到视联网应用运维平台的数据库中。本发明实施例实现了将不同平台的不同数据通过视联网协议同步到一个数据库中进行管理,不但提高了数据传输的速度,缩短了传输时长,还提高了数据传输的效率以及用户的满意度。(The embodiment of the invention provides synchronization methods and devices based on video networking monitoring data, wherein the method comprises the steps of receiving a synchronization request sent by a web client on a video networking application operation and maintenance platform, determining monitoring data in a database of the video networking platform to be synchronized according to the synchronization request based on a video networking protocol, backing up the monitoring data into an entity class of the video networking application operation and maintenance platform, and synchronizing the monitoring data in the entity class into the database of the video networking application operation and maintenance platform through a mapping table.)

一种基于视联网监控数据的同步方法及装置

技术领域

本发明涉及视联网技术领域,特别是涉及一种基于视联网监控数据的同步方法及装置。

背景技术

随着视联网的迅速发展,视联网是目前网络发展的重要里程碑,是互联网的更高级形态。也就是说,视联网是一个实时网络,能够实现目前互联网无法实现的全网高清视频实时传输,将众多互联网应用推向高清视频化,高清面对面。最终将实现世界无距离,实现全球范围内人与人的距离只是一个屏幕的距离。

但是,现有技术中,都是通过互联网来同步视联网各个平台数据的。即通过视联网平台的数据库的ip地址,对该数据库中的数据进行定位并同步。而跨服务器的数据同步需要先对视联网平台中的数据进行查询,然后再***到本地的数据库中来实现同步,这种同步方式中,由于视联网各个平台的数据库表中的字段都不一致,导致同步视联网各个平台之间的数据比较困难,从而会消耗服务器的大量内存,特别是当需要同步的数据库中的数据量较大时,系统有可能出现崩溃或者假死的状态。

基于此,如何对视联网各个平台的数据实现同步管理,是目前有待解决的技术问题。

发明内容

本发明实施例所要解决的技术问题是提供一种基于视联网监控数据的同步方法,以解决现有技术中由于视联网各个平台的数据库表中的字段不统一,导致数据同步时间长,降低了用户满意度的技术问题。

相应的,本发明实施例还提供了一种基于视联网监控数据的同步装置,用以保证上述方法的实现及应用。

为了解决上述问题,本发明是通过如下技术方案实现的:

第一方面提供一种基于视联网监控数据的同步方法,包括:

接收视联网应用运维平台上的web客户端发送的同步请求其中,所述同步请求包括数据库的ip地址、数据库名、表名以及最新更改时间;

基于视联网协议根据所述同步请求确定要同步的视联网平台的数据库中的监控数据;

将所述监控数据备份到所述视联网应用运维平台的实体类中;

通过映射表将所述实体类中的监控数据同步到视联网应用运维平台的数据库中。

可选的,还包括:

预先在视联网应用运维平台上建立一个映射表,所述映射表用来将视联网各个平台的数据库中的不同字段转换为所述视联网应用运维平台的数据库中的字段。

可选的,所述基于视联网协议根据所述同步请求确定要同步视联网平台的数据库中的监控数据,包括:

基于视联网协议根据所述同步请求通过mybatis查询到对应的视联网平台的数据库;

通过结构化查询语言SQL语句查询出所述数据库的监控表中的监控数据;

将所述监控表中的监控数据确定要同步的监控数据。

可选的,所述将监控数据备份到所述视联网应用运维平台的实体类中,包括:

通过API接口将监控数据备份到视联网应用运维平台的实体类中。

可选的,所述通过映射表将所述实体类中的监控数据同步到视联网应用运维平台的数据库中包括:

按照映射表,通过mybatis建立所述实体类中的监控数据与视联网应用运维平台的数据库中之间的映射;

按照所述映射把实体类中的监控数据一次性***或者分批***到视联网应用运维平台的数据库中,完成同步。

第二方面提供一种基于视联网监控数据的同步装置,包括:

接收模块,用于接收视联网应用运维平台上的web客户端发送的同步请求,其中,所述同步请求包括:数据库的ip地址、数据库名、表名以及最新更改时间;

确定模块,用于基于视联网协议根据所述同步请求确定要同步的视联网平台的数据库中的监控数据;

备份模块,用于将所述监控数据备份到所述视联网应用运维平台的实体类中;

同步模块,用于通过映射表将所述实体类中的监控数据同步到视联网应用运维平台的数据库中。

可选的,还包括:

建立模块,用于预先在视联网应用运维平台上建立一个映射表,所述映射表用来将视联网各个平台数据库中的不同字段转换为所述视联网应用运维平台的数据库中的字段。

可选的,所述确定模块包括:

第一查询模块,用于基于视联网协议根据所述同步请求通过mybatis查询到对应的视联网平台的数据库;

第二查询模块,用于通过SQL语句查询出所述数据库的监控表中的监控数据;

确定子模块,用于将所述监控表中的监控数据确定要同步的监控数据。

可选的,所述备份模块,具体用于通过API接口将监控数据备份到视联网应用运维平台实体类中。

可选的,所述同步模块包括:

映射建立模块,用于按照映射表,通过mybatis建立所述实体类中的监控数据与视联网应用运维平台的数据库中之间的映射;

同步子模块,用于按照所述映射建立模块建立的映射把实体类中的监控数据一次性***或者分批***到视联网应用运维平台的数据库中,完成同步。

与现有技术相比,本发明实施例包括以下优点:

本发明实施例中,在接收到web客户端发送的同步请求时,基于视联网协议确定需要同步的数据库中的监控数据,然后,将该监控数据备份到实体类中,最后,通过映射表再将该监控数据映射到视联网应用运维平台的数据库中。也就是说,本实施例中,通过视联网协议将不同平台数据库中的监控数据通过映射表映射到视联网应用运维平台的数据库中,实现了将不同平台的不同数据通过视联网协议同步到一个数据库中进行管理,同时,由于是通过视联网协议传输监控数据的,不但提高了数据传输的速度,缩短了传输时长,还保证了监控数据传输的安全性,提高了数据传输的效率以及用户的满意度。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

图1是本发明实施例提供的一种视联网监控数据的同步方法的流程图;

图2是本发明实施例提供的一种视联网监控数据的同步装置的结构示意图;

图3是本发明实施例提供的一种视联网监控数据的同步装置的另一结构示意图;

图4是本发明实施例提供的一种视联网监控数据的同步装置的另一结构示意图;

图5是本发明实施例提供的一种应用实例的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

视联网是网络发展的重要里程碑,是一个实时网络,能够实现高清视频实时传输,将众多互联网应用推向高清视频化,高清面对面。

视联网采用实时高清视频交换技术,可以在一个网络平台上将所需的服务,如高清视频会议、视频监控、智能化监控分析、应急指挥、数字广播电视、延时电视、网络教学、现场直播、VOD点播、电视邮件、个性录制(PVR)、内网(自办)频道、智能化视频播控、信息发布等数十种视频、语音、图片、文字、通讯、数据等服务全部整合在一个系统平台,通过电视或电脑实现高清品质视频播放。

为使本领域技术人员更好地理解本发明实施例,以下对视联网进行介绍:

请参阅图,图1是本发明的一种视联网监控数据的同步方法的流程图,所述方法包括:

步骤101:接收视联网应用运维平台上的web客户端发送的同步请求其中,所述同步请求包括数据库的ip地址、数据库名、表名以及最新更改时间;

该步骤中,用户通过视联网应用运维平台上的网页(web)客户端向SpringMVC服务器(即安装有SpringMVC的服务器,本文统称为SpringMVC服务器)发送同步请求,需要说明的是,该实施例中的同步请求可以是由用户触发,也可以由系统定时触发。而该SpringMVC服务器接收到视联网应用运维平台上的web客户端发送的同步请求。其中,所述同步请求可以包括:数据库的ip地址、数据库名、表名以及最新更改时间,当然,还可以根据需要适应性包括其他参数,本实施例不作限制。

其中,SpringMVC为java中的框架名称,它是属于一个java现在的一个成熟框架,在很多项目中,SpringMVC都会被作为项目整体框架去使用。而SpringMVC对于本领域技术人员来说已是熟知技术,在此不再赘述。

步骤102:根据所述同步请求确定要同步的视联网平台的数据库;

该步骤中,SpringMVC服务器在接收到同步请求之后,基于视联网协议通过SpringMVC服务器的后端接口确定要同步的视联网平台的数据库中监控数据。其中,一种确定方式为:

1)SpringMVC服务器基于视联网协议,通过后端接口先根据所述同步请求利用mybatis查询到对应的视联网平台的数据库;

其中,MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。也就是说,mybatis是一个基于java的持久层框架,它内部封装了jdbc,开发者只需要关注SQL语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。

2)通过SQL语句查询出所述数据库的监控表中的监控数据;

SpringMVC的服务器通过SQL语句查询到数据库的监控表中的监控数据,其通过SQL语句的查询方式对于本领域技术人员来说,已是熟知技术,在此不再赘述。

3)将所述监控表中的监控数据确定要同步的监控数据。

该实施例中,mybatis可以根据同步请求中携带的数据库的ip地址,连接到对于的数据库服务器,然后通过结构化查询语言(SQL,Structured Query Language)语句查询出所需要的数据库的监控表中的监控数据,以及将所述监控表中的监控数据确定要同步的监控数据。

步骤103:将所述监控数据备份到所述视联网应用运维平台的实体类中;

其中,本实施例中的实体类指的就是java实体类,该java实体类和视联网各个平台的数据库中的表有一个映射。例如数据库中有一个表A,表A中有多个字段,则java实体类也会建立一个表A的实体类,并建立多个属性,每个属性对应表中的字段。

该步骤中,SpringMVC服务器控制数据库服务器通过API接口将监控数据备份到视联网应用运维平台的实体类中。也就是说,SpringMVC服务器基于视联网协议通过后端接口向视联网平台的数据库服务器发起数据请求,数据库服务器在接收到数据请求时,通过API接口直接将监控数据发送到视联网应用运维平台的实体类中。

步骤104:通过映射表将所述实体类中的监控数据同步到视联网应用运维平台的数据库中。

该步骤中,一种同步方式包括:

SpringMVC服务器先按照映射表,通过mybatis建立所述实体类中的监控数据与视联网应用运维平台的数据库中之间的映射;然后,按照所述映射把实体类中的监控数据一次性***或者分批***到视联网应用运维平台的数据库中,完成同步。

该步骤中,SpringMVC服务器按照映射表,通过mybatis把实体类中的监控数据一次性***或者分批***到视联网应用运维平台的数据库中,完成同步。其中,在同步的过程中,由于一次性同步的数据量可能超过百万级,SpringMVC服务器可以使用线程和消息队列的方式,将监控数据分批同步到视联网应用运维平台的数据库中。比如,将监控数据拆分成100条一个队列,然后分批次将队列中的监控数据同步到视联网应用运维平台的数据库中。

本发明实施例中,在接收到web客户端发送的同步请求时,基于视联网协议确定需要同步的数据库中的监控数据,然后,将该监控数据备份到实体类中,最后,通过映射表再将该监控数据映射到视联网应用运维平台的数据库中。也就是说,本实施例中,通过视联网协议将不同平台数据库中的监控数据通过映射表映射到视联网应用运维平台的数据库中,实现了将不同平台的不同数据通过视联网协议同步到一个数据库中进行管理,同时,由于是通过视联网协议传输监控数据的,不但提高了数据传输的速度,缩短了传输时长,还保证了监控数据传输的安全性,提高了数据传输的效率,以及用户的满意度。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述方法还可以包括:预先在所述视联网应用运维平台上建立一个映射表,所述映射表用来将视联网各个平台的数据库中的不同字段转换为所述视联网应用运维平台的数据库中的字段。

该实施例中,需要预先在视联网应用运维平台上建立一个映射表,映射表作为中间层的表,它可以把视联网各平台的数据库中的不同字段,转化为和视联网应用运维平台的数据库所统一的字段。例如:视联网的平台A中有一个字段1为name,而视联网的平台B中有一个字段tname,它们只是字段不同,但是字段所表示的内容(表达的意思)都是一样的,而视联网应用运维平台会在映射表中建立一个统一字段为name,则映射表会将该平台B中的字段tname转化为name,使得视联网应用运维平台可以识别并且成功该字段上的数据***到视联网应用应用运维平台的数据库中。

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

参照图2,为本发明实施例提供的一种基于视联网监控数据的同步装置的结构示意图,该装置具体可以包括如下模块:接收模块21,确定模块22,备份模块23和同步模块24,其中,

接收模块21,用于接收视联网应用运维平台上的web客户端发送的同步请求,其中,所述同步请求包括:数据库的ip地址、数据库名、表名以及最新更改时间;

确定模块22,用于基于视联网协议根据所述同步请求确定要同步的视联网平台的数据库中的监控数据;

备份模块23,用于将所述监控数据备份到所述视联网应用运维平台的实体类中;

其中,备份模块23具体用于通过API接口将监控数据备份到视联网应用运维平台实体类中。

同步模块24,用于通过映射表将所述实体类中的监控数据同步到视联网应用运维平台的数据库中;

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述同步模块24包括映射建立模块和同步子模块(图中未示),其中,

映射建立模块,用于按照映射表,通过mybatis建立所述实体类中的监控数据与视联网应用运维平台的数据库中之间的映射;

同步子模块,用于按照所述映射建立模块建立的映射把实体类中的监控数据一次性***或者分批***到视联网应用运维平台的数据库中,完成同步。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述装置还可以包括:建立模块31,其结构示意图如图3所示,其中,

建立模块31,用于预先在视联网应用运维平台上建立一个映射表,所述映射表用来将视联网各个平台的数据库中的不同字段转换为所述视联网应用运维平台的数据库中的字段。

可选的,在另一实施例中,该实施例在上述实施例的基础上,所述确定模块22包括:第一查询模块41、第二查询模块42和确定子模块43,其结构示意图如图4所示,其中,

第一查询模块41,用于基于视联网协议根据所述同步请求通过mybatis查询到对应的视联网平台的数据库;

第二查询模块42,用于通过SQL语句查询出所述数据库的监控表中的监控数据;

确定子模块43,用于将所述监控表中的监控数据确定要同步的监控数据。

本发明实施例中,在接收到web客户端发送的同步请求时,基于视联网协议确定需要同步的数据库中的监控数据,然后,将该监控数据备份到实体类中,最后,通过映射表再将该监控数据映射到视联网应用运维平台的数据库中。也就是说,本实施例中,通过视联网协议将不同平台数据库中的监控数据通过映射表映射到视联网应用运维平台的数据库中,实现了将不同平台的不同数据通过视联网协议同步到一个数据库中进行管理,同时,由于是通过视联网协议传输监控数据的,不但提高了数据传输的速度,缩短了传输时长,还保证了监控数据传输的安全性,提高了数据传输的效率,以及用户的满意度。

可选的,所述装置可以集成在SpringMVC服务器中,也可以独立部署,本实施例不作限制作。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

还请参阅图5,为本发明实施例提供的一种应用实例的结构示意图,如图所示,包括:视联网应用运维平台的web客户端51,SpringMVC服务器52,视联网应用运维平台数据库B53,视联网应用运维平台的实体类54,以及视联网的平台数据库A55,其中,

在该实施例中,1)预先在视联网应用运维平台的SpringMVC服务器52上建立一个映射表,该映射表用于将视联网应用运维平台的数据库(比如数据库B)和视联网各平台的数据库(比如数据库A)中的表的字段统一起来。

2)在视联网应用运维平台的web客户端51发起同步请求,需要说明的是,该同步请求可以是由用户触发web客户端51发起的,也可以由系统定时触发web客户端51发起的,其具体的发起方式,本实施例不作限制。

3)在web客户端51触发同步之后,SpringMVC服务器52接收到该同步请求,SpringMVC服务器52基于视联网协议通过后端接口获取到各个平台的数据库(即视联网平台的数据库A)中数据,即SpringMVC服务器控制视联网平台的数据库A通过API接口直接将数据发送到视联网应用运维平台的实体类54中,之后,SpringMVC服务器通过建立的与映射表将实体类54中的数据映射到视联网应用运维平台数据库B中的表中。

4)最后,SpringMVC服务器将映射好的数据同步到视联网应用运维平台数据库中。

5)在同步的过程中,可以一次性同步,也可以分批同步,也就是说,对于要同步的数据量比较少,可以采用一次性同步,如果要同步的数据量可能超过百万级,需要使用线程和消息队列的方式,对该数据进行分批同步。

6)视联网应用运维平台对外还提供查询接口,以便于通过查询接口进行查询,然后展示早web页面中。

优选的,本发明实施例还提供一种网络设备,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述基于视联网监控数据的同步方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述基于视联网监控数据的同步方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(RandomAccess Memory,简称RAM)、磁碟或者光盘等。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

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

以上对本发明所提供的一种基于视联网监控数据的同步方法和一种基于视联网监控数据的同步装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种视联网的数据处理方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类