pile·
DB / 데이터·channel-talk채널톡·

DynamoDB 핫 파티션을 해결하는 3가지 방법 (1): 인덱스 테이블로 GSI 떼어내기 설계편

문제User 테이블의 managed GSI 에 쓰기가 집중되면서 Back-Pressure 로 메인 테이블 쓰기까지 차단되는 장애가 발생했다.
접근GSI 를 별도 인덱스 테이블로 분리하고 DynamoDB Streams + Kinesis 와 ch-flow-shard 파이프라인으로 자동 동기화, Rate Limiter 와 SQS 버퍼링으로 핫파티션 쓰기를 제어했다.
결과비즈니스 로직 수정 없이 Back-Pressure 를 해소했고 22 억 건을 무중단 마이그레이션했다.
channel-talk
채널톡 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. DB / 데이터·pinterest-engPinterest Engineering·

    Pinterest 차세대 DB 수집 프레임워크의 자동화된 스키마 진화

    Pinterest의 CDC 기반 DB 수집 파이프라인은 MySQL에서 Kafka, Flink, Spark, Iceberg를 거치는 다층 구조다. 스키마 변경이 생기면 모든 계층을 동시에 업데이트해야 해 드리프트, 배포 실패, 데이터 불일치가 반복됐다. Pinterest 엔지니어링 팀은 이를 해결하기 위해 가산적 변경만 자동화하는 스키마 진화 프레임워크를 구축하고, PR 기반 롤아웃과 SLA 기반 일관성 모델을 도입했다.

    #data-pipeline#apache-flink#cdc+2