Search
Close this search box.

출처: 무신사 뉴스룸



패션 플랫폼 무신사가 최초로 활성 기기 1,000만 대를 돌파하며, 2030대에게는 더할 나위 없이 익숙한 패션 플랫폼이 되었습니다. 특히, 무신사의 대표적인 이벤트인 ‘무진장 세일’은 그 규모와 인기로 많은 이들의 주목을 받고 있습니다. 

 

실제로 해당 프로모션에서 590만 개의 상품이 판매되었고, 총 누적 판매액이 2,000억 원을 넘었다고 합니다.

출처: Medium, ‘무진장을 맞아, 후기 응답속도를 개선해보자’

 

이처럼 초대규모 트래픽이 발생하는 무진장 세일 기간 동안, 무신사는 평소 피크 트래픽의 3배에 달하는 트래픽을 처리해야 합니다. 

 

이러한 상황에서 과거의 모놀리식 아키텍처는 한계에 부딪혔습니다. 모든 기능이 하나의 애플리케이션으로 통합되어 운영되다 보니, 실시간 트래픽과 데이터를 효과적으로 처리하는 데 어려움이 있었습니다. 세일 기간 동안 수많은 상품이 동시에 할인되고 특별 혜택이 제공되기 때문에, 실시간으로 대응하는 것이 쉽지 않았습니다.

 

이에 무신사는 기존 레거시 시스템의 단점을 파악하고, MSA(마이크로서비스 아키텍처)로의 전환을 결심했습니다. MSA는 어플리케이션을 독립적인 작은 서비스로 나누어 개발, 배포 및 운영하는 방식으로, 대규모 트래픽과 데이터를 효율적으로 처리할 수 있는 해결방안이었습니다.

 

이러한 MSA 전환을 통해 무신사는 대규모 트래픽을 효과적으로 커버할 수 있는 시스템 설계를 갖추게 되었습니다. 각 서비스가 독립적으로 운영되므로, 특정 기능에 대한 트래픽 증가가 전체 시스템에 미치는 영향을 최소화할 수 있었습니다. 이는 업무 효율성을 높이는 데도 큰 도움이 되었습니다. 예를 들어, 특정 카테고리의 상품이 인기를 끌 때, 그 서비스만 확장하여 대응할 수 있는 유연성을 확보한 것입니다.

 

 

무신사는 이러한 MSA 마이그레이션 외에도 다양한 대규모 트래픽 처리 전략을 마련하고 있습니다.



어떻게 프로모션 대규모 트래픽에 대비하는지 3가지 주요 세일 기능으로 알아봐요 🙂

첫 번째로는 바로 쿠폰 발급 서비스입니다. 세일 기간동안 백만 건이 넘는 쿠폰 발행이 발생하기 때문에 동시성을 처리하고 사용 상태를 비동기로 처리해 실시간 쿠폰 상태를 관리해야 합니다.



[요구 사항]

· Coupon Generation: 대규모 쿠폰을 생성하여 Redis에 저장합니다.

· Coupon Distribution: 사용자에게 쿠폰을 배포하며, Redis에서 실시간으로 쿠폰 상태를 관리합니다.

 

# 동시성 문제를 해결하기 위해 스레드, 락, 세마포어 등 다양한 동기화 메커니즘 적용합니다.

두 번째로는 적립금 적립/조회/소멸 시스템입니다. 수많은 구매가 동시에 발생하기 때문에 캐싱 갱신 전략과 Spring 백엔드에서의 동시성 처리로 실시간으로 관리 서비스를 관리할 수 있도록 합니다.



[요구 사항]

· Coupon Generation: 대규모 쿠폰을 생성하여 Redis에 저장합니다.

· Coupon Distribution: 사용자에게 쿠폰을 배포하며, Redis에서 실시간으로 쿠폰 상태를 관리합니다.

 

# 동시성 문제를 해결하기 위해 스레드, 락, 세마포어 등 다양한 동기화 메커니즘 적용합니다.

마지막으로는 대규모 타임 세일 시스템과 재고 관리입니다. 타임딜과 같은 이벤트를 계속해 진행하기 때문에 타임 세일 상품의 등록, 관리, 그리고 사용자가 타임 세일에 참여하는 요청을 실시간으로 처리해야 합니다. 대규모 트래픽하면 빠질 수 없는 Redis와 Kafka를 활용해 비동기 개념을 적용시킵니다.



[요구 사항]

· Sale Management: 타임 세일 상품의 등록과 시간을 설정하며, 
Redis를 통해 재고를 관리합니다.

· Sale Participation: 사용자가 타임 세일에 참여하는 요청을 처리합니다.

 

# Redis, Kafka를 함께 사용하여 실시간으로 변경되는 데이터를 알맞게 처리합니다. 



이런 MSA 기반 기능들을 구현함으로써 대규모 트래픽과 데이터에 대처하고 있으며 고성능 보장을 위한 장애 대응 훈련까지 진행하고 있습니다. 

사실 실전 대규모 트래픽을 잘 다루기 위해서 단순 기술이나 스택만으로는 부족합니다. 애초에 아키텍처를 잘 설계해야 대규모 트래픽을 견딜 수 있는 기능 구현이 가능해집니다.

이런 단편적인 스택만 다루는 강의 말고 MSA 기반의 대규모 아키텍처 설계부터 기능 구현, 모니터링 시스템 구축까지 실전 대규모 트래픽을 배울 수 있는 강의가 나왔어요!


 

1️⃣ 대규모 트래픽 필수 개념 학습

2️⃣ 안정성 있는 대규모 아키텍처 설계

3️⃣ 프르모션 대표 3가지 기능 구현

4️⃣ 모니터링 시스템 & API Gateway 개발


강의보러 가기  ▶ https://bit.ly/3ZHy2yv

끝없이 이어질 인공지능의 이야기
AI:ing에서 당신의 커리어 성장이 시작됩니다.

ALL

IT

AI:ING only

AI Double UP

AI 자격증(AICA)

이벤트