목록 보기
메시지 전송 트래픽 100배에도 끄떡 없는 User 테이블로 뜯어고치기 (2)
백엔드

메시지 전송 트래픽 100배에도 끄떡 없는 User 테이블로 뜯어고치기 (2)

채널톡
채널톡
2026년 2월 26일

두줄요약

User 테이블의 Badge 트래픽 병목을 분리해 온라인 마이그레이션으로 이전했습니다. AWS 관리형 서비스를 활용해 비용과 시간을 크게 줄이고 안정성도 높였습니다.

문제 상황

  • 16억 8천만 레코드의 User 테이블에서 Badge 업데이트가 병목을 유발
  • 메시지 전송 트래픽 증가 시 트랜잭션 충돌과 GSI Back-Pressure로 확장 한계 발생

해결 방법

  • UserBadge를 별도 테이블로 분리하고, DynamoDB Export/Import와 AWS Glue ETL로 온라인 마이그레이션 수행
  • Dual Write에 userVersion 기반 LWW 전략을 적용하고, NULL 제거·데이터 품질 검증·병합 단계로 정합성 확보

성능/운영 포인트

  • Export/Glue/Import로 프로덕션 테이블 RCU/WCU 영향 없이 단계별 재시도 가능한 구조 확보
  • 마이그레이션 비용은 36% 절감, 전체 소요 시간은 7일에서 약 6시간으로 단축

적용해볼 점

  • 대규모 마이그레이션에서는 관리형 서비스 조합과 단계 분리가 운영 리스크를 낮춤
  • 읽기뿐 아니라 쓰기 패턴까지 고려한 테이블 분리와 트래픽 격리가 중요

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...