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: 원문 보기