Kafka 到 Kafka 數(shù)據(jù)同步

簡(jiǎn)述

Kafka 為處理實(shí)時(shí)數(shù)據(jù)提供了一個(gè)統(tǒng)一丹锹、高吞吐、低延遲的平臺(tái)宴猾,其持久化層本質(zhì)上是一個(gè)“按照分布式事務(wù)日志架構(gòu)的大規(guī)模發(fā)布/訂閱消息隊(duì)列”沮峡,這使它作為企業(yè)級(jí)基礎(chǔ)設(shè)施來處理流式數(shù)據(jù)非常有價(jià)值泽谨。因此實(shí)現(xiàn) Kafka 到 Kafka 的數(shù)據(jù)同步也成了一項(xiàng)重要工作衬鱼。

本篇文章主要介紹如何使用 CloudCanal 構(gòu)建一條 Kafka 到 Kafka 的數(shù)據(jù)同步鏈路信粮。

技術(shù)點(diǎn)

消費(fèi)者消息推送

在任務(wù)創(chuàng)建后到旦,CloudCanal 會(huì)自動(dòng)創(chuàng)建消費(fèi)組简逮,并訂閱需要同步消息的 Topic球散。CloudCanal 從源端拉取到消息后,會(huì)將消息推送到目標(biāo)端散庶。

心跳機(jī)制

Kafka 在記錄消費(fèi)者的位點(diǎn)時(shí)只會(huì)保存最新一條消息的時(shí)間蕉堰,在源端 Kafka 未發(fā)送消息時(shí),CloudCanal 便無法正常感知消息的延時(shí)時(shí)間悲龟。

我們采用了主動(dòng)發(fā)送心跳消息的方式解決這個(gè)問題屋讶,在 打開 Kafka 源端心跳 后,源端會(huì)定時(shí)向目標(biāo)端發(fā)送一條空消息须教,在目標(biāo)端接收到消息后皿渗,CloudCanal 會(huì)更新延時(shí)時(shí)間,并過濾掉該條消息轻腺。根據(jù)業(yè)務(wù)需要乐疆,可設(shè)置 dbHeartbeatIntervalSec 參數(shù),控制發(fā)送消息的間隔贬养。

操作示例

步驟1: 配置 Kafka 權(quán)限

參考 Kafka 需要的權(quán)限 文檔挤土,設(shè)置 CloudCanal 需要的賬號(hào)權(quán)限。

步驟2: 安裝 CloudCanal

請(qǐng)參考 全新安裝(Docker Linux/MacOS)误算,下載安裝 CloudCanal 私有部署版本仰美。

步驟 3: 添加數(shù)據(jù)源

登錄 CloudCanal 控制臺(tái),點(diǎn)擊 數(shù)據(jù)源管理 > 新增數(shù)據(jù)源 儿礼。

步驟4: 創(chuàng)建任務(wù)

  1. 點(diǎn)擊 同步任務(wù) > 創(chuàng)建任務(wù)咖杂。

  2. 選擇源和目標(biāo)數(shù)據(jù)源,并分別點(diǎn)擊 測(cè)試連接蚊夫。

  3. 選擇同步的 消息格式诉字。倘若沒有特定的消息格式,請(qǐng)選擇 原始消息格式这橙。

  4. 選擇 增量同步

  5. 選擇需要同步的 Topic导披。

  6. 點(diǎn)擊 確認(rèn)創(chuàng)建屈扎。

    任務(wù)創(chuàng)建過程將會(huì)進(jìn)行一系列操作,點(diǎn)擊 同步設(shè)置 > 異步任務(wù)撩匕,找到任務(wù)的創(chuàng)建記錄并點(diǎn)擊 詳情 即可查看鹰晨。

    Kafka 源端的任務(wù)創(chuàng)建會(huì)有以下幾個(gè)步驟:

    • 結(jié)構(gòu)遷移
    • 分配任務(wù)執(zhí)行機(jī)器
    • 創(chuàng)建任務(wù)狀態(tài)機(jī)
    • 完成任務(wù)創(chuàng)建
  7. 等待任務(wù)自動(dòng)流轉(zhuǎn)。

    當(dāng)任務(wù)創(chuàng)建完成,CloudCanal 會(huì)自動(dòng)進(jìn)行任務(wù)流轉(zhuǎn)模蜡,其中的步驟包括:

    • 結(jié)構(gòu)遷移: Kafka 源端會(huì)自動(dòng)為對(duì)端創(chuàng)建 Topic漠趁,如果目標(biāo) Topic 在對(duì)端已存在,則會(huì)忽略忍疾。
    • 增量數(shù)據(jù)同步: 增量數(shù)據(jù)將會(huì)持續(xù)地同步到對(duì)端數(shù)據(jù)庫闯传,并且保持實(shí)時(shí)(秒級(jí)別延遲)。

總結(jié)

本文簡(jiǎn)單介紹了如何使用 CloudCanal 進(jìn)行 Kakfa 到 Kafka 數(shù)據(jù)同步卤妒,助力企業(yè)快速構(gòu)建數(shù)據(jù)管道甥绿,增強(qiáng)數(shù)據(jù)分析能力。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末则披,一起剝皮案震驚了整個(gè)濱河市共缕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌士复,老刑警劉巖图谷,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異阱洪,居然都是意外死亡便贵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門澄峰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嫉沽,“玉大人,你說我怎么就攤上這事俏竞〕袼叮” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵魂毁,是天一觀的道長(zhǎng)玻佩。 經(jīng)常有香客問我,道長(zhǎng)席楚,這世上最難降的妖魔是什么咬崔? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮烦秩,結(jié)果婚禮上垮斯,老公的妹妹穿的比我還像新娘。我一直安慰自己只祠,他們只是感情好兜蠕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抛寝,像睡著了一般熊杨。 火紅的嫁衣襯著肌膚如雪曙旭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天晶府,我揣著相機(jī)與錄音桂躏,去河邊找鬼。 笑死川陆,一個(gè)胖子當(dāng)著我的面吹牛剂习,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播书劝,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼进倍,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了购对?” 一聲冷哼從身側(cè)響起猾昆,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎骡苞,沒想到半個(gè)月后垂蜗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡解幽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年贴见,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躲株。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡片部,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出霜定,到底是詐尸還是另有隱情档悠,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布望浩,位于F島的核電站辖所,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏磨德。R本人自食惡果不足惜缘回,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望典挑。 院中可真熱鬧酥宴,春花似錦、人聲如沸您觉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顾犹。三九已至倒庵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炫刷,已是汗流浹背擎宝。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浑玛,地道東北人绍申。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像顾彰,于是被迫代替她去往敵國(guó)和親极阅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容