[바로] Redis의 Lua Script는 Atomic 하지 않다..?
·
프로젝트
Part 1. 문제 상황https://chobo-backend.tistory.com/56 [바로] 일괄 주문 기능 개선 #1 (Ft. Lua Script, 비동기)https://chobo-backend.tistory.com/54 [바로] 단일 주문 성능 개선 삽질기 (Ft. 목표 TPS 1666 vs 현실 187.4)상품을 주문하는 행위는 E-Commerce 도메인에서 가장 중요한 기능 중 하나이다. 먼저 재고 관리 측면에서chobo-backend.tistory.com 바로 전 포스팅에서 일괄 주문을 개선하면서 Redis로 가져온 재고 데이터가 부하테스트 이후 불일치하다는 것을 체크했다 당황스러웠다.. DB에서 주문 수와 물품 수량은 데이터 불일치가 없었는데, Redis에서만 불일치하다는 것이 이해가 ..
[바로] 일괄 주문 기능 개선 Vol.1 (Ft. Eventual Consistency, Lua Script)
·
프로젝트
https://chobo-backend.tistory.com/54 [바로] 단일 주문 성능 개선 삽질기 (Ft. 목표 TPS 1666 vs 현실 187.4)상품을 주문하는 행위는 E-Commerce 도메인에서 가장 중요한 기능 중 하나이다. 먼저 재고 관리 측면에서 예를 들면, 남은 재고는 10개였으나 12개의 주문이 발생할 수 있다. 이로 인해 사용자는 결chobo-backend.tistory.com 지난 포스팅에서 다음과 같은 고민들을 남기며 마쳤었다 1. DB Connection Pool을 늘린다면 개선 될까2. 서버나 DB를 Scale-up 한다면 개선 될까3. 비즈니스 로직이 훨씬 더 복잡해진다면 UPDATE로 원자적 주문이 가능할까4. Redis를 도입하면 개선 될까 먼저 여러가지 방법들을 생..
chobo99
'lua script' 태그의 글 목록