서비스 규모에 따른 트랜잭션 컨트롤은 어떻게 해야할까?
만약 우리가 쿠팡 같은 커머스 서비스를 개발한다면 가장 중요하게 생각해야하는건 뭘까? 아무래도 돈이지 않을까 싶다. 고객이 물건을 주문하면 등록된 결제수단으로 결제를 하고, 재고를 차감하고, 주문을 생성하고, 배송을 해줘야한다. 만약 위 과정중에 하나라도 문제가 생긴다면 어떻게 될까? 돈은 나갔는데, 재고를 없어서 주문이 생성되지 않았다면? 서비스와 데이터의 일관성과 무결성이 깨지고, 고객이나 우리 입장에서도 굉장히 난감한 문제가 발생할거다. 이런 데이터의 일관성과 무결성을 보장하기 위해 트랜잭션은 중요한 매커니즘이다. 항해 플러스에서 대규모 트래픽에 대한 내용을 다루면서 트랜잭션 컨트롤에 가장 포인트가 있었다고 생각합니다. 부족하지만 나름 정리해본 내용을 공유합니다! https://ksanbal.github.io/p/서비스는-커져가는데-트랜잭션-컨트롤은-어떻게-해야할까/