The present invention provides a data transmission method and system between data sources. The method includes: configuring the task information between the source database and the target database, assigning the scheduling nodes and work nodes to complete the corresponding tasks according to the task information, and using the scheduling nodes and the work described according to the task information. Nodes transmit data to the target database after the source database is processed. The invention can realize direct data transmission of different data sources.
【技术实现步骤摘要】
数据源之间的数据传输方法和系统
本专利技术属于数据传输处理
,具体地说,尤其涉及一种数据源之间的数据传输方法和系统。
技术介绍
由于互联网开发日益增多,各平台均开始着力打造开放云架构,云服务也日益丰富,传统应用迁移到私有云的需求也日益增多,这就急需解决不同数据源之间的数据传输功能。现有技术中的产品只能提供固定的目标数据源,或者只能在自己的云服务平台进行数据传输,各个产品的传输服务只能提供片面的功能,这给传统应用的数据传输使用带来了技术困难。
技术实现思路
为解决以上问题,本专利技术提供了一种数据源之间的数据传输方法和系统,用于实现不同数据源直接的数据传输。根据本专利技术的一个方面,提供了一种数据源之间的数据传输方法,包括:配置源数据库和目标数据库之间的任务信息;根据所述任务信息分配完成对应任务的调度节点和工作节点;根据所述任务信息,利用所述调度节点和所述工作节点对源数据库的数据处理后传输给所述目标数据库。根据本专利技术的一个实施例,根据所述任务信息,利用所述调度节点和所述工作节点对源数据库的数据处理后传输给所述目标数据库进一步包括:如所述任务信息为数据同步任务信息,则从所述数据同步任务信息中获取源数据库和目标数据库的连接信息、映射条件、过滤条件和数据同步方式;根据所述连接信息获取源数据库中的数据和模拟交换协议;根据所述模拟交换协议获取源数据库的二进制日志;解析所述二进制日志以获取源数据库中的数据中的增量数据;根据所述映射条件和所述过滤条件来对所述增量数据进行筛选;将筛选后的增量数据转化为对应目标数据库的数据库操作语句;按照所述数据同步方式,将所述数据库操 ...
【技术保护点】
1.一种数据源之间的数据传输方法,包括:配置源数据库和目标数据库之间的任务信息;根据所述任务信息分配完成对应任务的调度节点和工作节点;根据所述任务信息,利用所述调度节点和所述工作节点对源数据库的数据处理后传输给所述目标数据库。
【技术特征摘要】
1.一种数据源之间的数据传输方法,包括:配置源数据库和目标数据库之间的任务信息;根据所述任务信息分配完成对应任务的调度节点和工作节点;根据所述任务信息,利用所述调度节点和所述工作节点对源数据库的数据处理后传输给所述目标数据库。2.根据权利要求1所述的方法,其特征在于,根据所述任务信息,利用所述调度节点和所述工作节点对源数据库的数据处理后传输给所述目标数据库进一步包括:如所述任务信息为数据同步任务信息,则从所述数据同步任务信息中获取源数据库和目标数据库的连接信息、映射条件、过滤条件和数据同步方式;根据所述连接信息获取源数据库中的数据和模拟交换协议;根据所述模拟交换协议获取源数据库的二进制日志;解析所述二进制日志以获取源数据库中的数据中的增量数据;根据所述映射条件和所述过滤条件来对所述增量数据进行筛选;将筛选后的增量数据转化为对应目标数据库的数据库操作语句;按照所述数据同步方式,将所述数据库操作语句导入目标数据源。3.根据权利要求1所述的方法,其特征在于,根据所述任务信息,利用所述调度节点和所述工作节点对源数据库的数据处理后传输给所述目标数据库进一步包括:如所述任务信息为数据订阅任务信息,则从所述数据订阅任务信息中获取源数据库和目标数据库的连接信息、映射条件和过滤条件;根据所述连接信息获取源数据库中的数据和模拟交换协议;根据所述模拟交换协议获取源数据库的二进制日志;解析所述二进制日志以获取源数据库中的数据中的增量数据;根据所述映射条件和所述过滤条件来对所述增量数据进行筛选;将筛选后的增量数据通过分布式发布订阅消息系统发送到目标数据源的消息队列中;解析消息队列里的增量数据来实现目标数据源的数据订阅。4.根据权利要求1所述的方法,其特征在于,根据所述任务信息,利用所述调度节点和所述工作节点对源数据库的数据处理后传输给所述目标数据库进一步包括:如所述任务信息为数据迁移任务,则从所述数据迁移任务的配置任务信息中获取源数据库和目标数据库的连接信息、映射条件、过滤条件和数据迁移方式;根据所述连接信息编写多个匹配源数据源的读插件和多个匹配目标数据源的写插件;选取匹配源数据库的读插件来读取源数据库的数据;根据所述映射条件和所述过滤条件来对源数据库中的数据进行筛选;按照数据迁移方式,对筛选的数据选择匹配目标数据源的写插件,以将筛选后的数据迁移入目标数据源。5.根据权利要求1所述的方法,其特征在于,根据所述任务信息分配完成对应任务的调度节点和工作节点进一步包括:当任务信息生成时,根据任务信息确认完成该任务所需的工作节点数量;基于预定算法选择管理调度的调度节点;通知调度节点根据预定调度算法选择完成该任务的工作...
【专利技术属性】
技术研发人员:严龙云,张奎,卞晓莹,
申请(专利权)人:石化盈科信息技术有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。