변경 데이터 캡처 이란
데이터베이스 변경 추적
CDC (Change Data Capture) — 데이터 변경 캡처
CDC는 다른 시스템으로의 실시간 복제를 위해 데이터베이스 변경을 추적하고 캡처하는 패턴입니다.
CDC 구현 방법
| 방법 | 설명 | 장단점 | |------|------|--------| | 로그 기반 | WAL/binlog 읽기 | 낮은 오버헤드, 신뢰성 | | 트리거 기반 | DB 트리거 | 유연함, DB 오버헤드 | | 타임스탬프 | updated_at 필드 | 단순함, 삭제 누락 | | 쿼리 기반 | 주기적 폴링 | 단순함, 높은 지연 |
인기 도구
- Debezium — 오픈소스, Kafka Connect
- AWS DMS — AWS 관리형 서비스
- Striim — 엔터프라이즈 솔루션
- Airbyte — CDC 지원 ETL
CDC 응용
- 마이크로서비스 동기화
- 데이터 웨어하우스 복제
- 캐시 무효화
- 이벤트 소싱
- 변경 감사