올
올리브영
December 15, 20251회
올영세일 선착순 쿠폰, 미발급 0%를 향한 여정
간단 소개
올리브영 선착순 쿠폰 시스템의 비동기 처리 문제로 인한 미발급률을 Redis 이중 카운터 전략으로 0%까지 개선한 과정.
AI Summary
문제 상황 및 원인 분석
- 올영세일 선착순 쿠폰 행사 중 비동기 시스템의 **시간 간극(Time Gap)**과 Redis GET/INCR 명령의 원자성 부재로 인해 약 0.014%의 쿠폰 미발급 문제 발생.
- 사용자에게는 발급 성공 응답을 보냈으나 실제 처리가 실패하여 고객 경험 불일치 및 CS 문의 증가.
- 기존 시스템은 Redis를 활용한 1차 유효성 검사 후 **Message Queue(MQ)**를 통한 비동기 워커 2차 검증 방식. 개선 시도 및 최종 해결책
- 시도 1: 발급 수량 선차감으로 시간 간극을 줄였으나 원자성 문제 잔존.
- 시도 2: Lua 스크립트로 원자성을 확보했으나 21%의 성능 저하 발생.
- 시도 3: 이중 카운터(Double Counter) 전략 도입. 실제 발급 수량 키('count')와 요청 수량 키('countReq')를 분리하여 경합 상태를 방지하고 원자성 및 성능을 동시에 확보. 개선 결과 및 시사점
- 이중 카운터 전략과 수량 선차감 조합으로 미발급률 0% 달성 및 발급 정확도 100% 확보.
- 8%의 성능 저하가 있었으나 운영 환경에서 허용 가능한 수준으로 판단.
- 성능과 정확성의 균형이 중요하며, 시스템 환경에 최적화된 해결책을 찾는 과정의 중요성 강조.
Next Feeds

AWS DMS의 data resync 기능을 이용한 데이터 일관성 구현하기
AWS DMS의 데이터 재동기화 기능을 활용하여 데이터베이스 마이그레이션 중 데이터 불일치를 자동으로 해결하고 일관성을 유지하는 방법을 설명합니다.
AWS DMS데이터 재동기화데이터 일관성데이터 검증데이터베이스 마이그레이션
2025. 12. 14.
AWS

코드 품질 개선 기법 26편: 설명의 핵심은 첫 문장에 있다
코드 품질 개선을 위해 주석 작성 시 핵심 내용을 첫 문장에 담고, 높은 추상화 수준으로 설명하는 기법을 제시한다.
코드 품질주석문서화첫 문장추상화
2025. 12. 12.
LY Corp

여기어때 비주얼 에셋, 새롭게 정의하다
여기어때 플랫폼 디자인팀이 브랜드 일관성, 효율성 강화를 위해 비주얼 에셋을 새롭게 정의하고 구축한 과정과 원칙을 설명합니다.
비주얼 에셋브랜드 일관성플랫폼 디자인팀UX Center디자인 시스템
2025. 12. 12.
여기어때
더욱 똑똑하게 답하며, 더욱 풍부한 감정표현을 향한 Kanana-o의 진화 과정
카카오 Kanana-o는 멀티모달 지시 이행 및 감정 표현력을 고도화하여 사람처럼 자연스러운 AI 상호작용을 제공합니다.
Kanana-o멀티모달 언어모델지시 이행감정 표현멀티턴 대화
2025. 12. 11.
카카오
한국어와 이미지를 한 번에, 카카오의 멀티모달 임베딩 모델 개발기
카카오가 한국어와 이미지를 동시에 이해하는 멀티모달 임베딩 모델 'Kanana-v-embedding'을 개발, 서비스에 적용하고 미래 확장 계획을 제시한다.
멀티모달 임베딩Kanana-v-embedding한국어그래디언트 캐싱마트료시카 표현 학습
2025. 12. 11.
카카오

레거시 정산 개편기: 신규 시스템 투입 여정부터 대규모 배치 운영 노하우까지
토스페이먼츠가 20년 된 레거시 정산 시스템을 분할정복, 데이터 모델링 개선, 배치 성능 최적화, Jenkins 기반 운영 노하우를 통해 성공적으로 개편한 여정.
정산 시스템 개편레거시 시스템배치 처리Jenkins데이터 모델링
2025. 12. 11.
토스