🚀 MSA
-
MSA 환경에서의 트랜잭션 처리 - SAGA 패턴🚀 MSA 2024. 1. 22. 21:56
☁️ MSA 환경에서의 트랜잭션 처리 📍 분산 트랜잭션을 구현하는 방법 2PC (2 Phase Commit) SAGA 패턴 📌 2PC (2 Phase Commit) 2PC는 분산 트랜잭션을 구현하는데 널리 사용되는 패턴으로 Prepare 단계와 Commit 단계로 구성되어 있다. 분산 시스템 환경에서 Cordinator라는 추가적인 인프라 필요 Prepare Phase 관련된 모든 서비스는 Commit을 준비, Transaction Coordinator에 트랜잭션을 시작할 준비가 되었음을 알린다. Commit Phase 트랜잭션을 시작할 준비가 되었다면, Coordinator는 Commit을 요청 - 서비스 중 하나라도 실패한다면, Coordinator는 관련된 모든 서비스에 해당 트랜잭션을 롤백하도록 ..