카나리 배포 도입과 상품 유닛의 쓱데이 대응기
22
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

카나리 배포 도입과 쓱데이 트래픽 대응

이 게시물은 SSG의 상품 유닛 서비스가 쓱데이 기간 동안 급증하는 트래픽을 안전하게 대응하기 위해 카나리 배포를 도입한 경험을 공유합니다.

카나리 배포 개념 및 필요성

  • 신규 버전을 일부 서버에 먼저 배포하여 문제를 조기에 감지하고 신속히 롤백 가능
  • 상품 유닛은 쇼핑 서비스 전반에 영향을 미치며, 장애 발생 시 대규모 서비스 장애로 이어질 수 있음

쓱데이 기간 대응 전략

  • 성능 테스트의 한계 극복을 위해 리소스 증설 및 커넥션풀 조정, 병렬 처리 등 다양한 최적화 수행
  • Java 21 가상 스레드 적용으로 개발 생산성 향상 시도
  • TA팀의 카나리 배포 가이드 활용해 문제 발생 시 빠른 롤백과 재배포 가능

카나리 배포의 추가 활용과 주의점

  • A/B 테스트에 효과적이며, 트래픽 비율 조절로 안정적인 API 전환 지원
  • 운영 환경에서의 테스트는 고객 불편 방지를 위해 신중해야 하며, 방심 시 대형 사고 가능성 존재
  • 실제 Java 21 가상 스레드에서 발생한 Thread Pinning 문제 사례와 함께 카나리 배포의 중요성 강조

연관 게시글