Cache 전략
[#11] 재고 관리는 어떻게 해야될까? - 1. Redis Transaction
[#11] 재고 관리는 어떻게 해야될까? - 1. Redis Transaction
2022.10.27개요 지금까지 데이터의 무결성을 위해 해결을 시도한 영역은 백엔드를 구성하는 부분 중 Database였습니다. 데이터 베이스에서 Transaction들을 Serial하게 수행하여 무결성을 확보하고 성능과 Trade-Off 했습니다. 하지만 E-Commerce 분야에서 하나의 상품을 많은 사람들이 구매하는 상황은 빈번하게 발생한다고 생각했었을 때 성능 또한 향상시킬 필요성이 있습니다. 왜냐하면 구매를 하기 위해 오랜 시간 대기하였지만 실패되는 경험은 유저에게 서비스의 신뢰도를 떨어뜨린다고 판단했습니다. 그렇다면 어떻게 재고 데이터의 무결성을 보장하면서 성능 또한 올릴 수 있을지 방안을 고안해보았습니다. 구매 주문 과정 분해하기 현재는 '재고'라는 상태를 모두 데이터 베이스에 저장하기 때문에 발생하는 문제라..