토
토니모리
January 20, 20251회
Redis Lettuce로 구현하는 안전한 분산 락 — 실시간 정합성 보장

간단 소개
Redis Lettuce를 사용하여 분산 락을 구현하고, 실시간 룰렛 프로모션에서 동시성 문제를 해결하여 안정성을 확보한 사례를 소개합니다.
AI Summary
- Lettuce와 Redis 분산 락
- Lettuce는 Netty 기반의 경량 클라이언트로 높은 성능을 제공하며, Spring 4.x.x 버전과의 호환성 문제로 Redisson 대신 선정됨.
- Redis 분산 락은 분산 시스템에서 공유 리소스 접근 시 동기화를 보장하며, 중복 작업 및 데이터 불일치 위험을 방지함.
- 분산 락 구현 및 활용
- 원자적 락 생성 및 TTL 설정, 락 소유권 확인, TTL을 통한 Deadlock 방지가 중요.
- Redis Sorted Set을 활용하여 대기열을 구현하고, 타임스탬프 기반 점수로 순서를 관리하며, 만료 항목을 정리함.
- 락 획득 및 해제 시 소유권을 확인하여 안정성을 높이고, 룰렛 프로모션에 적용하여 동시성 문제를 해결하고 시스템 안정성을 강화함.
Next Feeds

주소정제 서비스 내재화 - 2화 ( 그럴싸한 계획 )
컬리는 행안부 API를 활용한 주소정제 1.0을 운영했으나, API 불안정성으로 인해 한계를 느끼고 새로운 방법을 모색하게 됨.
주소정제행안부 API건물관리번호API 응답 지연외부 업체 호출
2025. 1. 19.
컬리

주소정제 서비스 내재화 - 3화 ( 노가다의 달달한 열매 )
행정안전부 데이터를 활용한 건물 DB 구축 과정과 그 효과, 그리고 데이터 관리의 중요성을 다룬 컬리 기술 블로그 글입니다.
주소정제건물DB행정안전부데이터최신화OMS
2025. 1. 19.
컬리

주소정제 서비스 내재화 - 4화 ( 슬픈예감 )
컬리 주소정제 서비스 내재화 4단계: 단독 건물 주소 정제 과정과 행정구역 변경에 따른 문제 해결 과정을 담고 있습니다.
주소정제단독건물AddressSeachParam행정구역 변경건물 DB
2025. 1. 19.
컬리

주소정제 서비스 내재화 - 5화 ( 어질어질한 변화구들 )
컬리 주소정제 서비스 내재화 5화는 복합건물 주소정제의 어려움과 해결 과정, 정확도 레벨 도입, 상세 동 추출 방법 등을 다룹니다.
주소정제복합건물정확도 레벨상세 동OMS 백오피스
2025. 1. 19.
컬리

주소정제 서비스 내재화 - 마지막 화 ( 엔드 게임 )
컬리 주소정제 서비스 내재화 과정과 결과를 공유하며, 지번 주소 처리, LOW 레벨 주소 처리, 회고 및 개선점을 다룬다.
주소정제내재화도로명주소건물DBAPI
2025. 1. 19.
컬리

주소정제 서비스 내재화 - 1화 ( 줄줄 새는 돈 )
컬리의 주소 정제 서비스 내재화 1화는 문제 인식, 주소 체계 이해, 주소 정제의 목적과 핵심을 다룬다.
주소정제도로명주소건물관리번호위경도OMS
2025. 1. 19.
컬리