데이터 처리 방식:
실시간 처리 능력:
적용 데이터베이스:
리소스 사용과 오버헤드:
Debezium을 사용하면 데이터베이스 데이터를 다른 데이터베이스로 복제하고 자동으로 입력하는 과정을 코드 작성 없이 구현할 수 있다.
위 프로세스는 Kafka Connect, Debezium 소스 커넥터(예: MySQL 용 Debezium 커넥터), Confluent JDBC 싱크 커넥터 및 몇 가지 단일 메시지 변환(SMT)을 활용한다.
Debezium MySQL 커넥터는 데이터베이스의 변경 사항을 구체적으로 포착하고, Confluent JDBC 싱크 커넥터는 각 메시지를 데이터베이스의 삽입 또는 업데이트 작업으로 변환한다.
이 두 커넥터는 메시지 구조와 삭제된 레코드를 표현하는 방식에서 차이가 있지만, Kafka Connect의 유연성을 통해 쉽게 처리할 수 있다.
결과적으로, Debezium과 Kafka Connect를 사용하여 MySQL 데이터베이스에서 PostgreSQL 데이터베이스로 데이터를 거의 실시간에 가깝게 복제하는 것이 가능하며, 이 과정은 모든 변경 사항을 지속적으로 포착하고 실시간에 가깝게 복제한다.
이러한 구현은 추가적인 소스 코드 작성이나 기존 코드의 변경 없이 수행될 수 있다.