The invention provides a method and a system for exchanging and sharing data in a cloud environment, relating to the technical field of data sharing and processing. The invention realizes data exchange model exchange in the heterogeneous database and application system of data sharing and data exchange based on the data exchange model can be configured based on predefined data from different data sources, data mapping expression of structural transfer operation. In data exchange, automatic processing of data is based on this predefined content. At the same time, combined with data warehouse, to provide users with statistics, analysis and other services. The heterogeneous data acquisition and exchange technology presented by the invention can shield different data sources at the bottom of the user, thereby enabling the sharing and exchange of data and information between the application systems using different databases. The invention has positive application value in the field of data integration in large-scale distributed information systems.
【技术实现步骤摘要】
一种云环境中数据交换与共享方法及系统
本专利技术涉及异构数据处理领域,具体涉及云环境中异构数据的共享、交换与集成技术。本专利技术基于数据交换模型实现交换数据在异构数据库和应用系统中的数据交换,通过数据交换模型对不同的数据源进行统一存储管理,并结合数据仓库,为用户提供统计、分析等服务。通过本专利技术所提出的云环境中数据交换与共享方法及系统可以为用户屏蔽底层不同的数据源,从而使使用不同数据库的应用系统之间能共享、交换数据和信息。
技术介绍
近年来,随着信息技术的深入发展,数据模型和各业务流程不断完善,出现了大量的不同类型的数据库系统,比如关系数据库、NoSQL数据库和JSON数据库等。这些数据库系统不仅软硬件平台各异,不同数据库之间的数据结构和存储方式也来自不同的数据库模型而各不相同,不同数据库中有相同语义的对象可能具有不同的名称,而且这些对象可能由不同的单位进行度量,致使相互的异构数据库系统之间不能进行共享,使得各个数据库系统之间的交互变得越来越复杂和困难,大大降低了数据的利用价值。在数据联通方面,典型问题就是“信息孤岛”的出现。各个信息化系统各自为战,各自拥有自己的数据存储模式,各自拥有自己的系统架构,这对企业各个部门之间、各个企业之间进行数据交换形成了巨大的障碍。同时,这种“信息孤岛”往往伴随着系统耦合性高的问题,这又造成了系统可改造性能低,既不便于自己业务的拓展,也不利于引入第三方服务,不能快速的适应互联网技术的快速发展,逐渐造成了自我封闭的困境。数据交换的目的就是消除这种信息孤岛,为用户提供一个统一的查询接口,屏蔽底层数据源的不同,使得用户不必再考虑 ...
【技术保护点】
一种云环境中数据交换与共享方法,其特征在于,包括如下步骤:1)在前置区部署交换数据库和数据交换模块,在后台部署数据接入与认证管理模块、数据仓库管理模块、中间数据库、以及数据仓库;2)建立数据交换模型,该数据交换模型定义交换数据库与中间数据库中的各个数据库、数据表、数据项以及数据相互之间的对应关系;3)通过前置区的数据交换模块管理交换数据库,通过交换数据库从数据源接收采集的数据,数据交换模块依据数据交换模型中的数据转换规则进行数据转换,并将转换后的数据推送给后台的数据接入与认证管理模块;4)后台的数据接入与认证管理模块对接收到的数据进行认证和校验,然后将数据写入中间数据库;5)后台的数据仓库管理模块根据管理制度,以特定的时间周期从中间数据库中提取数据进行处理、统计与分析,将所得结果作为数据产品存储在数据仓库中。
【技术特征摘要】
1.一种云环境中数据交换与共享方法,其特征在于,包括如下步骤:1)在前置区部署交换数据库和数据交换模块,在后台部署数据接入与认证管理模块、数据仓库管理模块、中间数据库、以及数据仓库;2)建立数据交换模型,该数据交换模型定义交换数据库与中间数据库中的各个数据库、数据表、数据项以及数据相互之间的对应关系;3)通过前置区的数据交换模块管理交换数据库,通过交换数据库从数据源接收采集的数据,数据交换模块依据数据交换模型中的数据转换规则进行数据转换,并将转换后的数据推送给后台的数据接入与认证管理模块;4)后台的数据接入与认证管理模块对接收到的数据进行认证和校验,然后将数据写入中间数据库;5)后台的数据仓库管理模块根据管理制度,以特定的时间周期从中间数据库中提取数据进行处理、统计与分析,将所得结果作为数据产品存储在数据仓库中。2.如权利要求1所述的方法,其特征在于,步骤3)的实现过程如下:S1,当数据源开始进行数据交换时,首先访问数据交换信息接口请求进行数据交换认证;S2,前置区中的数据交换模块接收到请求信息,根据当前数据包的标签对数据源的标签信息进行认证,并返回给数据源认证结果信息和基线信息;S3,数据源从返回的结果中提取出交换数据库的接入信息和此时的基线信息,将要交换的数据、认证信息和基线信息写入到前置区的交换数据库中;S4,数据源发送写入完成信息给数据交换模块中的消息接口,即通知数据写入交换数据库完成;S5,数据交换模块从交换数据库中提取出与该数据源的认证信息和基线信息对应的基线数据;S6,数据交换模块依据数据交换模型文件中该部分数据的转换规则定义,进行数据转换;S7,数据交换模块将转换后的基线数据进行加密签名打包,并封装对应的数据源与基线标签,传输给后台数据接入与认证管理服务器。3.如权利要求2所述的方法,其特征在于,步骤4)的实现过程如下:S7,后台的数据接入与认证模块对接收到的数据进行解密和一致性校验;S8,通过校验的数据,根据数据的增量模式进行本地数据合并与处理,将数据写入中间数据库中,并返回写入结果信息;S9,数据交换模块通过交换数据库管理,依据结果信息,删除交换成功的基线数据,并提示写入的结果错误信息。4.如权利要求3所述的方法,其特征在于,步骤5)的实现过程如下:S10,数据仓库管理模块根据配置好的数据仓库与统计量信息,定期启动后台数据仓库产品加工任务;S11,数据仓库管理模块获取最新的基线信息以及数据集合分区信息,提交数据处理平台分区进行各个统计量的计算处理;S12,根据最新基线的统计量配置信息,提取中间数据库中的当前基线周期内的数据集,将各个统计量的目标数据集合进行合并,形成数据产品,写入数据仓库,完成当前基线的统计量产品加工任务。5.如权利要求1所述的方法,其特征在于,在数据交换返回的结果中包含交换失败的数据记录,以该记录的数据库名、数据表名和表中能唯一标识该记录的关键字来标识该记录,数据交换模块接收到返回结果后,根据这些信息来确定交换失败数据,而删除掉交换成功的数据。6.如权利要求1所述的方法,其特征在于,采用数据模式分为增量模式和全量模式,数据交换模块定时执行增量模式数据的数据交换任务,全量模式由数据源发起数据交换请求;增量模式数据在中间库中写入数据库中对应表的末尾,而全量模式数据则在替换中间库中原来的对应数据,并记录日志,以在发生故障时进行故障恢复。7.一种采用权利...
【专利技术属性】
技术研发人员:王之欣,郭皓明,魏闫艳,庞廓,田霂,焉丽,
申请(专利权)人:中国科学院软件研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。