2022. 4. 13. 15:44ㆍ[Kafka]/[Kafka_CDC]
구축 목표
실시간으로 DB의 데이터가 변할 때 kafka 를 통해 consumer 에게 메세지 보내기.
구현 기술
CDC : Change Data Capture 실시간 데이터 캡쳐
CDC를 사용하기 위해서는 DB를 바라보는 Kafka connect가 필요하다.
구글링 결과
MongoDB 에서 지원하는 MongoDB Kafka Connector 가 있고
https://www.mongodb.com/docs/kafka-connector/current/
Debezium 에서 지원하는 MongoDB 컨넥터가 있다.
https://debezium.io/documentation/reference/stable/connectors/mongodb.html
springboot 와 같은 환경을 구축하지 않고, 데이터 입력시 반응하게 하기 위함은 Debezium이 용이하다 생각하여
debezium 선택하였습니다.
구현 예상도]
구축 환경
window - Producer ]
- DB : MongoDB
- zookeeper server
- Kafka server
- Kafka connect
- Debezium connector
Linux - virtualBox - Consumer ]
- Kafka server
Connect , Connector 의 차이점.
1. CDC 와 같은 기술을 사용하려면 Kafka Framework 중 하나인 Connect를 설치해야 한다.
2. 그리고 DB를 바라보기 위한 설정으로 Connector를 설치한다.
즉 connect 에 connector을 달아준다고 생각하면 된다.
Connector 에는 2가지 종류가 있습니다.
Source Connector - Source System의 데이터를 카프카 topic 으로 전송하는 커넥터 = Producer
Sink Connector - 카프카 토픽을 구독 (Subscribe) 하여 데이터를 가져오는 커넥터 = Consumer
'[Kafka] > [Kafka_CDC]' 카테고리의 다른 글
[Kafka_CDC]_kafka CDC 기능으로 변경 데이터 - consumer MongoDB 저장(5단계. CDC log DB저장) (0) | 2022.04.17 |
---|---|
[Kafka_CDC]_Kafka CDC 구현_(4단계- CDC 확인) (0) | 2022.04.13 |
[Kafka_CDC]_Kafka CDC 구현_(3단계- Connector설치) (0) | 2022.04.13 |
[Kafka_CDC]_Kafka CDC 구현_(2단계- tutorial Mongodb 설치) (0) | 2022.04.13 |