MSA 분산 트랜잭션1 (MSA 분산 트랜잭션) 주문-재고관리 어떻게 하지? MSA 분산 트랜잭션 MSA distributed transaction 일반적으로 온라인 커머스 서비스를 하고, 재고가 존재하는 상품을 판매 한다면 주문 - 재고차감- 결제 등의 프로세스가 필요할 것이다. 위 프로세스는 일관성을 유지해야한다. 만약 결제에서 오류가 발생했다면 재고차감, 주문까지 rollback이 되어야 일관성이 유지된다. 모놀리식으로 구성된 서비스라면 위 프로세스를 한트랜잭션으로 묶어버리던지 하는 방법이 있겠지만 MSA 환경에서는 주문, 재고관리, 결제 서비스가 나뉘고 DB도 따로 관리 될것이라 한 트랜잭션으로 처리 하는 것은 기술적으로 어렵고, 처리한다고 해도 한 트랜잭션이 너무 길어져 다른 방법이 필요하다. MSA에서 서비스간 일관성을 유지하는 방법 중 하나로 TTC가 알려져있다. T.. 2020. 7. 19. 이전 1 다음