Aurora DSQL: Meet Coupler
Author: Marc Bowes | Source: marc-bowes.com | Published: 2026
한 줄 요약
Aurora DSQL이 저널 아키텍처를 활용하여 데이터베이스에 부하를 주지 않는 CDC 스트리밍 서비스 “Coupler”를 구축한 방법.
핵심 주장/내용
- DSQL의 저널(durable ordered log)은 이미 스토리지 레이어의 구독 대상이므로, CDC를 위해 별도 변경 스트림을 발명할 필요 없음
- Coupler는 저널의 fan-out 서비스를 통해 트랜잭션 변경을 외부 싱크(현재 Kinesis Data Streams)로 발행
- 커밋 경로와 완전히 분리된 독립 플릿으로 운영 → CDC 부하가 DB 쓰기/읽기 성능에 영향 없음
- N개 저널 × M개 Coupler × S개 KDS 샤드가 독립적으로 스케일링
- 리더 선출 + 키스페이스 파티셔닝 + DAG 기반 연속성으로 트랜잭션 누락 방지
주요 수치 / 사실
- KDS 레코드 최대 10MiB, 대형 행은 청크 분할 또는 S3 사이드라인 처리
- 현재 포맷 JSON + UNORDERED만 지원, 향후 필터링·정렬·추가 싱크 계획
- 3개 가용 영역에 걸쳐 리더 선출 그룹 복제
관련 위키
Source: 원문 보기