成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Kafka Connect如何實現同步RDS binlog數據?

大數據 Kafka
本文將演示如何在E-MapReduce上實現將RDS binlog實時同步到Kafka集群中。實驗中使用VPC網絡環境,以下實例創建時默認都是在VPC環境下。

Kafka Connect如何實現同步RDS binlog數據?

1. 背景

在我們的業務開發中,往往會碰到下面這個場景:

  • 業務更新數據寫到數據庫中
  • 業務更新數據需要實時傳遞給下游依賴處理

所以傳統的處理架構可能會這樣:

 

Kafka Connect如何實現同步RDS binlog數據

但這個架構也存在著不少弊端:我們需要在項目中維護很多發送消息的代碼。新增或者更新消息都會帶來不少維護成本。所以,更好的處理方式應該是直接將數據庫的數據接入到流式系統中,如下圖:

 

Kafka Connect如何實現同步RDS binlog數據

本文將演示如何在E-MapReduce上實現將RDS binlog實時同步到Kafka集群中。

2. 環境準備

實驗中使用VPC網絡環境,以下實例創建時默認都是在VPC環境下。

2.1 準備一個測試RDS數據庫

創建一個RDS實例,版本選擇5.7。這里不贅述如何創建RDS,詳細流程請參考RDS文檔。創建完如圖:

 

Kafka Connect如何實現同步RDS binlog數據

2.2 準備一個Kafka集群

創建一個E-MapReduce Kafka集群,版本選擇EMR-3.11.0。需要注意,這里必須選擇EMR-3.11.0以上版本,否則不會默認安裝啟動Kafka Connect服務。詳細創建流程請參考E-MapReduce文檔。創建完如圖:

 

Kafka Connect如何實現同步RDS binlog數據

注意:RDS實例和E-MapReduce Kafka集群***在同一個VPC中,否則需要打通兩個VPC之間的網絡。

3. Kafka Connect

3.1 Connector

Kafka Connect是一個用于Kafka和其他數據系統之間進行數據傳輸的工具,它可以實現基于Kafka的數據管道,打通上下游數據源。我們需要做的就是在Kafka Connect服務上運行一個Connector,這個Connector是具體實現如何從/向數據源中讀/寫數據。Confluent提供了很多Connector實現,你可以在這里下載。不過今天我們使用Debezium提供的一個MySQL Connector插件,下載地址。

下載這個插件,并將解壓出來的jar包全部拷貝到kafka lib目錄下。注意:需要將這些jar包拷貝到Kafka集群所有機器上。

在Kafka集群的服務列表中重啟Kafka Connect組件。

 

Kafka Connect如何實現同步RDS binlog數據

3.2 啟動Connector

在創建connector前,我們需要做一番配置,這里羅列一些Debezium MySQL Connector的主要配置項:

 

Kafka Connect如何實現同步RDS binlog數據

登錄到Kafka集群,配置并創建一個connector,命令如下:

 

Kafka Connect如何實現同步RDS binlog數據

這時,我們可以看到一個創建好的connector,如圖:

 

Kafka Connect如何實現同步RDS binlog數據

3.3 注意事項

server_id是多少?:你可以在RDS執行"SELECT @@server_id;"查到。

創建connector時可能會出現連接失敗,請確保RDS的白名單已經授權了Kafka集群機器訪問。

4 測試

4.1 創建一張表

 

Kafka Connect如何實現同步RDS binlog數據

一會之后,Kafka集群中會自動創建一個對應的topic

 

Kafka Connect如何實現同步RDS binlog數據

插入幾條數據

 

Kafka Connect如何實現同步RDS binlog數據

查看binlog數據

查看fulfillment.mugen.students這個topic,是否有剛剛新插入的數據

 

Kafka Connect如何實現同步RDS binlog數據

結果如圖所示:

 

Kafka Connect如何實現同步RDS binlog數據

5. 資料

  • confluent官方文檔 https://docs.confluent.io
  • debezium官網 http://debezium.io/
  • kafka官方文檔 http://kafka.apache.org/documentation.html
責任編輯:未麗燕 來源: 云棲社區
相關推薦

2023-11-16 18:03:05

Kafka分布式消息

2020-02-28 16:02:21

MySQL異構同步

2021-05-31 07:30:47

Connectsocket函數

2021-07-29 08:00:00

開源數據技術

2024-11-26 08:05:44

2022-01-10 06:53:00

自動數據MySQL

2010-03-17 15:08:28

Java多線性同步

2010-05-31 14:32:44

SVN自動同步

2024-11-28 09:23:09

2024-10-15 09:10:10

2022-09-23 13:24:21

MySQL數據庫

2022-01-17 08:36:46

MySQLAmazon RDS 數據庫

2022-09-21 11:44:47

多機房部署數據庫服務

2023-10-06 22:35:19

2022-04-28 07:31:41

Springkafka數據量

2010-06-02 16:57:50

MySQL數據庫同步

2020-11-18 19:11:26

iOSFlutterNative

2021-07-05 17:48:12

阿里云RDS數據庫

2021-10-11 07:01:33

混合云多云數據

2021-01-26 07:11:26

Redis數據同步數據遷移
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲网站在线观看 | 成人国产在线观看 | 夜夜爽99久久国产综合精品女不卡 | 欧美精品日韩 | 风间由美一区二区三区在线观看 | www.99re5.com| 亚洲一区中文字幕在线观看 | 手机三级电影 | 欧美中文字幕在线观看 | 日韩一区二区三区在线视频 | 一级一片在线观看 | 国产一二区视频 | 久久精品视频免费观看 | 亚洲三区视频 | 亚洲精品乱码久久久久久按摩观 | 97成人精品 | 亚洲一区二区三区四区五区午夜 | 亚洲欧美一区二区三区国产精品 | 午夜欧美a级理论片915影院 | 亚洲精久久久 | 国产97在线 | 日韩 | 日韩一区二区三区在线 | 国产精品久久久久久久久久99 | 久久不卡日韩美女 | 99热国产免费 | 日韩精品在线一区 | 午夜寂寞影院在线观看 | 天天干天天插天天 | 在线播放中文字幕 | 99爱在线免费观看 | 日韩高清中文字幕 | 亚洲精品电影在线观看 | 国产精品1| aaaa网站| h片在线观看免费 | 久草99 | 国产精品久久久久一区二区三区 | 国产一区二区三区免费观看视频 | 九九天堂网 | 日韩精品久久一区二区三区 | 久久久久国产精品 |