TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
4321
Database
CDC와 Debezium — DB 변경을 실시간 파이프라인으로 흘려보내기
폴링 대신 트랜잭션 로그(WAL)를 읽어 DB 변경을 실시간으로 캡처하는 CDC. Debezium과 Kafka Connect로 캐시 무효화·검색 인덱스 동기화·아웃박스 패턴을 구현하고 스키마 변경까지 다루는 실전 가이드.
Backend
아웃박스 패턴(Transactional Outbox) — 이중 쓰기 문제와 신뢰성 있는 이벤트 발행
DB 저장과 이벤트 발행을 나눴다가 한쪽이 실패하는 이중 쓰기 문제를 아웃박스 패턴으로 해결하는 법. outbox 테이블 스키마, 폴링 릴레이 vs CDC, at-least-once와 멱등 소비까지 실전 코드로 정리한다.
Backend
아웃박스 패턴 — 이벤트를 잃지 않고 확실히 발행하는 법
DB 커밋과 이벤트 발행을 한 트랜잭션으로 묶는 아웃박스 패턴. 이중 쓰기 문제, FOR UPDATE SKIP LOCKED 릴레이, at-least-once와 멱등 소비자까지 정리했습니다.
Backend
CDC(변경 데이터 캡처) — DB 변경을 실시간 스트림으로 흘려보내기
DB의 삽입·수정·삭제를 트랜잭션 로그에서 뽑아 실시간 스트림으로 내보내는 CDC. 폴링 대 로그 기반 비교, Debezium, 아웃박스 패턴, 도입 주의점을 정리했습니다.