로그를 읽어 변경을 반영하는 방법
원본 DB
Connector (Debezium)
- 원본 데이터 베이스에 리플리케이션 클라이언트로 붙어서 사용
- 데이터 변경을 캡처하고, 변경 메시지를 카프카에 프로듀싱 하는 역할
- MS-SQL, MySQL, Postgre... 등 여러 데이터베이스와 연동 가능
Schema Registry
직렬화, 역직렬화 규격을 사용
kafka cluster
단일 혹은 여러 브로커로 구성된 클러스터
ZooKeeper
- 분산 코디네이션 시스템으로, 카프카 클러스터의 정보를 관리, 리더 선출, 잠금, 동기화를 위해 사용
Connector
- 카프카 토픽에서 읽어낸 메시지를 처리하여 읽어내는 애플리케이션
- 주로 데이터를 변형하거나 가공하여 대상 데이터베이스에 적용하는 로직을 수행
최종 DB