[发明专利]一种异构数据库间的数据同步方法及系统在审
| 申请号: | 201310718250.4 | 申请日: | 2013-12-23 |
| 公开(公告)号: | CN103685543A | 公开(公告)日: | 2014-03-26 |
| 发明(设计)人: | 曾兵;武小年;熊超;张润莲;陈周国;周胜源 | 申请(专利权)人: | 中国电子科技集团公司第三十研究所 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F17/30 |
| 代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 梁军 |
| 地址: | 610041 四川*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 数据 同步 方法 系统 | ||
技术领域
本发明涉及通讯领域,特别是涉及一种异构数据库间的数据同步方法及系统。
背景技术
作为一种新的商业计算模式,云计算可以自我维护和管理庞大的虚拟计算资源(包括计算服务器、存储服务器、宽带资源等等),从而提供各种IT服务。用户在使用云计算提供的服务时按需付费,这不仅降低了使用门槛,也极大地节省了开销。在云计算环境下,为实现高效的服务支持,并维持服务提供者间的公平性,多数据中心的协作是必不可少的。因此在多数据中心环境下如何维持数据的全局一致性变得至关重要。数据库是存储管理系统和用户数据的一种重要手段。但云计算的大型网络应用呈现出分布、异构的特点。这使得云计算在采用现有的同步技术实现云计算数据中心异构数据库间的数据一致性维护时变得困难重重。
现有的数据库同步方法有两种:一种是数据库厂商如Oracle、SQL Server等针对各自数据库系统开发的同步方案。这些同步方案通用性差,且因其商业化的性质导致技术封闭、代码不能公开、标准不统一和平台依赖性强,从而无法满足不同数据库厂商的数据库产品间的同步。另一种是利用数据库触发器和存储过程实现的第三方数据同步系统。这些系统应用广泛,但是当同步数据量较大时,占用了大量的数据库存储空间,严重影响数据库性能;且其扩展性差,特别是在出现新的数据表单及数据结构发生变化时,难以实现数据的自动同步更新;同时,其采用透明传输,安全性差,不适应对安全性有很高要求的应用需求。
针对相关技术中数据同步方法不能达到足够的安全、高效、准确的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中数据同步方法不能达到足够的安全、高效、准确的问题,本发明提供了一种异构数据库间的数据同步方法及系统,用以解决上述技术问题。
根据本发明的一个方面,本发明提供了一种异构数据库间的数据同步方法,其中,该方法包括:针对需要进行同步的数据,客户端与服务器协商确定需要进行数据同步的异构屏蔽文件结构;上述客户端监测扫描指定数据的变化,对变化的数据依照设置的同步数据文件结构进行数据转换,产生同步数据文件;上述客户端对上述同步数据文件进行压缩和加密,并将压缩和加密后的同步数据文件采用文件传输协议(File Transfer Protocol,简称为FTP)方式传送到上述服务器;上述服务器对接收到的同步数据文件进行解密、解压;上述服务器依照与客户端协商的上述异构屏蔽文件结构,进行同步数据文件的解析,并进行数据转换;上述服务器将转换后的数据按照指定的操作,同步到指定的数据库中。
优选地,上述客户端监测扫描指定数据的变化,对变化的数据依照设置的同步数据文件结构进行数据转换,产生同步数据文件,包括:上述客户端扫描数据结构的变化,对变化的数据结构进行数据类型转换;上述客户端根据设置的同步数据文件结构,将变化的数据按照转换的数据类型生成同步数据文件;其中,上述同步数据文件采用XML(可扩展标记语言)进行定义和声明。
优选地,上述服务器进行数据转换包括:上述服务器将上述同步数据文件中的数据,按照XML定义和声明进行数据转换。
优选地,上述服务器将转换后的数据按照指定的操作,同步到指定的数据库中,包括:上述服务器将转换后的数据按照其数据操作方式生成对应的结构化查询语言(Structured Query Language,简称为SQL)语句;上述服务器采用生成的上述SQL语句实现数据库操作,执行上述客户端和上述服务器之间的数据同步操作。
优选地,上述服务器将转换后的数据按照指定的操作,同步到指定的数据库中之后,上述方法还包括:在数据同步操作完成后,上述服务器对数据同步操作过程中产生的临时文件进行清理。
根据本发明的另一方面,本发明还提供了一种异构数据库间的数据同步系统,其中,该系统包括客户端和服务器;其中,上述客户端包括:第一结构协商模块,用于与服务器协商确定需要进行数据同步的异构屏蔽文件结构;第一数据转换模块,用于监测扫描指定数据的变化,对变化的数据依照设置的同步数据文件结构进行数据转换,产生同步数据文件;文件传送模块,用于对上述同步数据文件进行压缩和加密,并将压缩和加密后的同步数据文件采用FTP方式传送到上述服务器;上述服务器包括:第二结构协商模块,用于与客户端协商确定需要进行数据同步的异构屏蔽文件结构;数据文件处理模块,用于对接收到的同步数据文件进行解密、解压;第二数据转换模块,用于依照与上述客户端协商的上述异构屏蔽文件结构,进行同步数据文件的解析,并进行数据转换;数据同步模块,用于将转换后的数据按照指定的操作,同步到指定的数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第三十研究所,未经中国电子科技集团公司第三十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310718250.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:环氧微胶囊的制备方法
- 下一篇:一种低氟微晶玻璃
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





