보상 트랜잭션2 [Legacy to Microservices] JPetStore-6에서 주문 처리 분산 트랜잭션 구현 JPetStore-6의 경우 주문 처리를 할 때 다른 서비스의 데이터베이스를 변경해야 하기 때문에 트랜잭션의 원자성을 보장하기 위해서 분산 트랜잭션이 필요하다. 이전 개발 게시글에서 토스의 분산 트랜잭션 영상을 꼼꼼히 보고 해당 내용대로 구현하려고 하고 있다. 해당 게시글에서는 현재 어디까지 개발을 완료했는지를 다루고 있다. JPetStore-6에서 주문 처리 분산 트랜잭션 구현 블로그 목차 1. 주문 처리 흐름 2. HTTP 통신은 한 번만 이루어질 것 3. 수량 변경 시 락을 걸기 4. 실패 처리와 보상 트랜잭션추천글 주문 처리 흐름 - 기본적인 주문 처리 흐름을 그림으로 나타내면 아래와 같다.- 모놀리식일 때의 로직을 그대로 보존하고 있으며, 주문 요청이 들어오면 해당 주문량만큼 재고를 감소.. 2025. 2. 15. 분산 트랜잭션 및 보상 트랜잭션 최근에 Legacy를 마이크로서비스로 전환하면서 분산 트랜잭션에 대해 공부를 해야 했는데, 어떻게 보면 좋은 유튜브 자료를 찾아서 공부를 하게 되었다. 그 자료는 바로 토스 SLASH 24에서 발표된 내용으로 환전 서버에서 일어나는 분산 트랜잭션을 어떻게 구현했고, 에러 핸들링은 어떻게 했는지에 관한 얘기였다. 이들이 한 고민을 우리의 프로젝트로 옮겨오는 것은 시간 문제라고 생각한다. 추후, 실제 구현으로 넘어가는 것까지 해볼 예정이다. 분산 트랜잭션 및 보상 트랜잭션 블로그 목차 1. 분산 트랜잭션의 도입 2. 보상 트랜잭션의 원리 3. 에러 핸들링 4. 모니터링 및 결론추천글 분산 트랜잭션의 도입 1. 분산 환경의 탄생 - 토스는 모놀리식 시스템을 MSA로 점진적으로 전환중에 있다고 한다.- .. 2025. 2. 12. 이전 1 다음 반응형