[发明专利]一种数据同步方法、装置、系统及存储介质在审
申请号: | 201911159486.2 | 申请日: | 2019-11-22 |
公开(公告)号: | CN112835862A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 洪亮;赵健博;陈林;赵博;于海洋 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F16/178 | 分类号: | G06F16/178;G06F16/182;G06F9/50 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 李娜 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 同步 方法 装置 系统 存储 介质 | ||
本公开提供了一种数据同步的方法、装置、系统及存储介质,应用于同步服务器,所述方法包括:读取分布式应用程序协调系统中的多个同步任务,每个所述同步任务包含任务分配对象,同步数据的源地址及目的地址;当存在多个所述同步任务的任务分配对象为所述同步服务器时,针对每个所述同步任务建立多组消费者线程和生产者线程;根据每个所述同步数据的源地址,启动对应的消费者线程连接源同步对象进行同步数据读取;根据每个所述同步数据的目的地址,启动对应的生产者线程连接目的同步对象进行同步数据的写入,以至少解决目前uReplicator集群无法实现多个集群之间数据同步的问题。
技术领域
本公开涉及信息处理技术领域,特别是涉及一种数据同步方法、装置、系统及存储介质。
背景技术
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据,是在现代网络上的许多社会功能的一个关键因素。
在实际应用中,当一个消息系统Kafka集群将topic数据镜像到另外一个Kafka集群时,需要借助Kafka集群中的MirroMaker的工具实现,由于MirroMaker工具不是集群化的服务,因此上述工具无法解决大量数据镜像任务的场景。
为了实现大量数据镜像任务,通常采用uReplicator集群实现,具体的,
在uReplicator集群中的Worker启动之前,预先在配置文件中写入一个源Kafka集群地址和一个目的Kafka集群地址,并且一个uReplicator集群配置文件中只会配置一个源Kafka集群地址和一个目的集群地址,因此当该集群启动后,只能执行从固定源Kafka集群到固定目的Kafka集群的数据同步任务,由于在配置文件中不存在其他源Kafka集群地址和目的Kafka集群地址,因此不能连接到配置文件中不存在的源Kafka集群地址和目的Kafka集群地址,当然也就无法执行对应的数据镜像任务,也就是说,对于配置文件中不存在的源Kafka集群地址和目的Kafka集群地址的数据镜像任务,由于不知道集群地址,因此无法连接源集群进行消费,以及无法连接目的集群进行写入。
此外,由于数据同步任务的源集群和目的集群是固定不变的:当搭建一个uReplicator集群后,那么该同步服务集群就只能负责从一个Kafka源集群镜像到另外一个Kafka目的集群,无法进行大量数据同步,如果此时存在另外的源集群和目的集群的数据同步任务,那么需要重新搭建一个uReplicator集群。
发明内容
本公开提供了一种数据同步方法、装置、系统及存储介质,以至少解决目前uReplicator集群无法实现大量数据同步的问题。
为了解决上述问题,本公开公开了一种数据同步方法,应用于同步服务器,所述方法包括:
读取分布式应用程序协调系统中的多个同步任务,每个所述同步任务包含任务分配对象,同步数据的源地址及目的地址;
当存在多个所述同步任务的任务分配对象为所述同步服务器时,针对每个所述同步任务建立多组消费者线程和生产者线程;
根据每个所述同步数据的源地址,启动对应的消费者线程连接源同步对象进行同步数据读取;
根据每个所述同步数据的目的地址,启动对应的生产者线程连接目的同步对象进行同步数据的写入。
进一步的,在所述根据每个所述同步数据的源地址,启动对应的消费者线程连接源同步对象进行同步数据读取之后,还包括;
将读取的同步数据放入同步队列中;
根据每个所述同步数据的目的地址,启动对应的生产者线程连接目的同步对象进行同步数据的写入,包括:
读取所述同步队列中的同步数据,根据所述同步数据对应的生产者线程,连接目的同步对象进行同步数据的写入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911159486.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种执行对象的数量处理系统
- 下一篇:一种执行对象的数量处理系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置