Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
더 빠르게, 그리고 무너지지 않게 — 전시 아키텍처 개선기 (1/3) 섬네일

더 빠르게, 그리고 무너지지 않게 — 전시 아키텍처 개선기 (1/3)

여기어때 favicon여기어때·Architecture·
RedisSpring BootJavaKafkaMongoDB
2026년 07월 13일1

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

여기어때의 전시 API에서 캐시 의존으로 발생하던 장애를 막기 위해 Redis 단일 장애점 문제를 완화하고, MongoDB에서 데이터를 단일 문서로 통합한 뒤 Kafka CDC로 메타/가격 정보를 실시간 반영하는 3-tier 캐시 아키텍처로 성능과 안정성을 크게 개선했습니다.

구현 방법

  • 다중 컬렉션 조인을 단일 Document로 통합해 조회를 3~4건의 간단 쿼리로 축소
  • 제휴점 병렬 처리에 Virtual Thread 도입으로 IO 대기 감소
  • Phase 1으로 MongoDB 조회 비용 낮춤
  • CDC(Kafka) 기반으로 메타/가격 변경 이벤트를 반영하고 Redis에 반영
  • 3-tier 조회 경로 도입: Redis → Local Cache → MongoDB, 서킷 브레이커로 장애 격리
  • Redis v2/v3 분리 및 멱등 처리, 장애 시 Slack 알림

주요 결과

  • TPS 211→666으로 3배 증가
  • P95 응답 시간 4.13초→1초대
  • MongoDB CPU 부하 20~30%→10% 이하
  • Redis 부하 감소로 master CPU 10% 이하 유지

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
78%

리부트데이 전시구조 재설계

잡코리아 favicon잡코리아·2026년 03월 06일
Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기 섬네일
77%

Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기

토니모리 favicon토니모리·2025년 04월 30일
No Image
77%

이구위크 전시 장애 대응기: Redis에는 무슨 일이 있었나

무신사 favicon무신사·2026년 01월 06일