MSA(마이크로서비스) (1) 썸네일형 리스트형 [MSA] SAGA 패턴이란 무엇인가 ? 마이크로서비스 아키텍처(MSA)에서 Saga 패턴은 분산 트랜잭션을 관리하는 데 사용되는 패턴입니다. MSA에서는 여러 마이크로서비스가 독립적으로 배포되고 관리되기 때문에 전통적인 데이터베이스 트랜잭션 관리 기법을 적용하기 어렵습니다. 이러한 환경에서 Saga 패턴은 트랜잭션의 일관성을 유지하는 데 중요한 역할을 합니다.SAGA 패턴 개념Saga 패턴은 일련의 로컬 트랜잭션으로 구성된 분산 트랜잭션을 의미합니다. 각 로컬 트랜잭션은 하나의 마이크로서비스에 의해 수행되며, 모든 로컬 트랜잭션이 성공적으로 완료되면 전체 트랜잭션이 성공한 것으로 간주됩니다. 만약 어떤 로컬 트랜잭션이 실패하면, 이전에 완료된 모든 트랜잭션을 취소하기 위해 보상 작업(compensating transaction)이 실행됩니다... 이전 1 다음