[发明专利]基于实时数据库的数据迁移压缩同步中间件在审
申请号: | 201610757292.2 | 申请日: | 2016-08-29 |
公开(公告)号: | CN107798000A | 公开(公告)日: | 2018-03-13 |
发明(设计)人: | 卫万勇;杨江涛;邢庆良 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 郭国中 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 实时 数据库 数据 迁移 压缩 同步 中间件 | ||
技术领域
本发明涉及中间件,具体地,涉及基于实时数据库的数据迁移压缩同步中间件。本发明尤其是基于实时数据库iHyperDB的数据迁移压缩同步中间件。
背景技术
iHyperDB本身是一个实时数据库,通过二次开发类库,对PLC点数据快照进行存储与查询,本身不提供分布式实时数据库的数据迁移同步方案。由于现场数据源比较零散,网络架构复杂,有些数据源不会公开到互联网,数据得不到有效的利用,而现在大数据和云的概念风靡全球,为了解决这个问题,可提供一种数据迁移与同步方案,把现场的实时数据源汇总便于管理的地方,而且具有低带宽的占用,集中化管理的数据提供,还能够深层次挖掘数据。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于实时数据库的数据迁移压缩同步中间件,尤其是针对实时数据库iHyperDB数据迁移压缩同步中间件。
根据本发明提供的一种基于实时数据库的数据迁移压缩同步中间件,包括客户端、服务端;
客户端与服务端之间的通讯方式采用TCPIP方式;
客户端用于客户端本地的实时数据库的数据采集、压缩、传输;
服务端用于监听客户端的请求,把接收的来自客户端的数据解压还原,写入服务端本地的实时数据库中。
优选地,还包括配置文件模块;
配置文件模块用于对服务端参数、客户端参数进行配置,并对实时数据库点信息进行配置,其中,服务端、客户端的本地实时数据库点信息被配置为一致。
优选地,配置文件模块用于对服务端的监听端口进行配置,并对客户端的远程要同步的目标实时数据库的IP地址、服务端IP地址、服务端端口号、数据包大小、数据报文的传送频率进行配置。
优选地,还包括二次开发类库模块;
二次开发类库模块用于提供接口函数,其中,接口函数包括:
第一函数:用来创建与实时数据库的连接;
第二函数:用来获取实时数据库所有点信息;
第三函数:用来获取指定段时间的历史数据;
第四函数:用来查询当前快照值;
第五函数:用来写入快照值。
优选地,在客户端中,开始时读取配置文件,然后进行本地实时数据库连接,不成功则重连直到连接成功,判断数据库信息导出标志,如果导出标志位符合设定值,则导出配置文件,远程数据库建立连接,不成功则重连直到连接成功,读取记录文件,记录文件是保存最近一次数据传输成功后的快照,按照配置文件周期和/或按照记录文件,读取本地实时数据库数据,压缩后传送给服务端。
优选地,在服务端中,开启监听程序,接收客户端的请求,当发现有数据传送则进行处理,把接收到的数据解压,根据配置文件,还原完整的数据结构,然后通过二次开发类库模块,将解压数据写入到本地实时数据库中。
与现有技术相比,本发明具有如下的有益效果:
本发明配置简单,能够实现两个不同的实时数据库的数据同步,具有设计合理的传输数据包以及压缩技术,在数据同步的同时大大减少了带宽的占用,并通过分包传输,保证带宽合理运用。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为应用场景架构图。
图2为中间件的功能架构图。
图3为客户端流程图。
图4为数据包结构图。
图5为服务端流程图。
图6为中间件应用实例的架构图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
本发明能够实现实时数据库之间的数据迁移、压缩与同步、有效迁移数据,数据无丢失,低带宽占用,,通过配置文件简单的配置,可提供多个实时数据库之间的数据压缩同步,本发明可使用TCPIP协议,客户端服务端架构,通过数据结构合理化处理以及数据压缩,能有效降低网络带宽的占用。
1、场景架构
根据本发明提供的基于实时数据库的数据迁移压缩同步中间件,包括客户端(记为Client端)、服务端(记为Server端),通讯方式采用TCPIP方式,Client端负责本地实时数据库的数据采集,压缩与传输,Server端监听客户端的请求,把接收的数据解压还原,写入Server端的实时数据库中。系统应用场景架构如图1所示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610757292.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置