暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
一种跨Kafka集群的数据转换系统和方法_CN111262915B_东方金信.pdf
42
10页
0次
2024-02-29
免费下载
(19)中华人民共和国国家知识产权局
(12)发明专利
(10)授权公告号
(45)授权公告日
(21)申请号 202010025376.3
(22)申请日 2020.01 .10
(65)同一申请的已公布的文献号
申请公布号 CN 111262915 A
(43)申请公布日 2020.06 .09
(73)专利权人 北京东方金信科技有
地址 100062 北京市东城区桥大街15号
嘉禾国信大厦9层
(72)发明人 赵宇 
(74)专利代理机构 北京纪凯知识产权代理有
11245
代理人 冀志华
(51)Int.Cl.
H04L
29/08
(2006 .01)
(56)对比文件
CN 106776715 A ,2017 .05 .31
CN 109800259 A ,2019 .05 .24
CN 108255913 A ,2018 .07 .06
CN 110362544 A ,2019 .10 .22
CN 109388677 A ,2019 .02 .26
CN 109684370 A ,2019 .04 .26
CN 107391719 A ,2017 .11 .24
CN 106777141 A ,2017 .05 .31
CN 108833443 A ,2018 .11 .16
US 2018181583 A1 ,2018 .06 .28
CN 105718507 A ,2016 .06 .29
悟寰轩- .kafka跨集群步方案——
kafka内置的MirrorMaker工具 .cnblogs.con/
sunxucool/p/3913131 .html》.2014 ,
哥不是小萝莉 .kafka数据迁移.
cnblogs.com/smartloli/p/10551165.html
.2019 ,
审查员 龙云璐
(54)发明
一种跨Kafka集群的数据转换系统和方法
(57)摘要
本发明涉及一种跨Kafka集群的数据转换
和方法包括步骤1)搭建跨Kafka集群的
系统第一
第二集群第一集群和第二集群均包括生产者
消费群的产者产数
群的生产者接收数据2)启动第一集群和第二集
群的Kafka群的者中产数
3)第一集群的者从第一集群的生产者中
提取消息数据块4)对提取的消息数据进行格式
据格
5)将符格式求的第二
群的产者Kafka消息
使用。可以广用于Kafka传输
领域。
权利要求书3页 说明书5页 附图1页
CN 111262915 B
2020.09.22
CN 111262915 B
1 .一种跨Kafka集群的数据转换系统其特征在于其包括
据转与需据交不同第一
和第二集群相
所述第一群包第一生产者第一消费者所述第一产者端用于生消息数
所述消费用于对第一端生产的消息进行所述
数据转换模块
所述据转换对接收到的消息数进行据格式转换满足所述第二
群数据格式要求消息数据后送到所述第二集群
所述第二群包第二生产者第二消费者所述第二产者端用于接收所述
据转换模块发送息数在所述第二消者端进行消息流转
所述数据转换模块包括分类模块、过滤模块、映射关系建立模块和格转换模块
用于根据数格式据进键值属性消息
三类
所述过滤对所第一集群的第一消费者端提取的消息数据进行过滤
述消息数据关键值性值和消息体数据
所述映系建立模据所第一集和第二集群的据格式要求立所
第一集群和第二集群关键值和属性值的对应关系并发送到所述格式转换模块
所述格式转换据所述第一集群和第二集群中键值和属性值的应关
将所述消息数据的消息体数据与所述第二集群对应的关键和属性值进行组到满足
所述第二集群数据格式要求的消息据。
2.1述的种跨Kafka群的系统其特
包括关键值识别模块、属性值识别模块和消息体读取模块
所述关键别模块用于对所第一消费者提取的消息数据进行关值提
得到的关键值发送到所述消息体读模块
所述属性值识别模块用于对所第一消费者端提取的消息数据进行属性值提取
得到的性值发送到所述消息体读取模块
消息读取用于确定的属性值从消费提取
息数据中提取消息体数据。
3 .1述的种跨Kafka群的据转系统格式
模块包括消息体数据复制模块、关键值转换模块以及属性值转换模块
消息据复用于到的消息据复第二
第二生产者端
所述关键转换模块用于根据所述第一和第二集群中值映射关将所述
一集群的关键值转换为所述第二集群的关键值并将得到的第二集群的关键值与所述消息
体数据进行组合得到初始消息数据
所述属性值转模块用于根据所第一集群和第二集群中属性值映射关将所
一集群的属性值转换为所述第二集群的属性值并将得到的所述第二集群的属性值与所述
初始消息数据进行组合得到符合所述第二集群数据格式要求数据。
4 .利要1述的种跨Kafka群的系统其特所述据转
权 利 要 求 书
1/3
2
CN 111262915 B
2
模块还包括数据加密模块和数据解密模块述数据加密模块设置在所述第一集群的第一
消费者用于对所集群的第一消费端提取的消息进行加密据解
模块设置在所述第二集群的第二生产者端用于对所述第二集群中的第二生产者端接收
消息数据进行解密。
5 .一种跨Kafka集群据转换方法其特征在于包括下步骤
1)Kafka群的转换系统据转块以相连
据格不同第二和第均包产者消费
且令第一集群产者于生产数据第二集群的生产者用于接收数
2)动第一集群和第二集群Kafka服务第一集群生产者中生产数据
3)第一集群消费者从第一集群产者中提取消息数据并发送到数据转换模块
4)第二格式对提
得到符合第二集群数据格式要求的数据
4)第二群的格式要求消息
行格式转换得到符合第二集群数据格式要求方法包括下步
4 .1)据数据格式类型不将数据分为关键值性值和消息体三类
4 .2)第一集群第二集群的据格式要求第一集第二集群中关
属性值对应关系
4 .3)第一群的消费取的消息据进消息据的
性值和消息体数据
4 .4)第一集群第二集群中关键属性值的对应将第一集群的键值
属性值转换为第二集群的关键值和属性值将转换后的关键值和属性值与消息数据的
息体数据进行组合得到满足第二集群数据格式要求消息数据
5)将符第二群格要求的据发第二群的Kafka服务
消息流转使
6 .5述的跨Kafka据转所述骤4 .3)
对第一集群的消费者提取的消息数据进行过滤到所述消息数关键
消息体方法包括下步骤
4 .3 .1)第一集群的消费者提取出的消息数进行格式到所述消息数据的关
键值和属性值
4 .3 .2)根据得到的消息数据的关键值和属性值确定所述消息数据消息体数据。
7 .如权利要5述的Kafka集群据转所述骤4 .4)
据第一集和第二群中和属性值的对应将第一群的和属性
值转换为第二集群的关键值和属性值并将转换后的关键值和属性值与消息数消息体
数据进行组合得到满足第二集群数据格式要求消息数据方法包括下步骤
4 .4 .1)第一集群的消息体据进行遍历过滤模块得到的消息体数据复制到第二
集群第二生产者端
4 .4 .2)第一集和第二集群中键值映将第一集群的关键值转换为第二
集群关键值并将得到的第二集群关键值与消息体据进行组合得到初始消息数据
4 .4 .3)第一集和第二集群中属性值映射关第一集群的属性值转换为第二
权 利 要 求 书
2/3
3
CN 111262915 B
3
of 10
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。