(더이상 무한 트랜잭션을 피할 수 없.ㄷ ㅏ..) MSA 아키텍처를 구성하기 어려운 이유 중 하나는“트랜잭션” 때문입니다. 기존 모놀리식 환경에서는 하나의 DB를 사용하였고,DBMS가 기본적으로 제공해주는 트랜잭션 기능을 사용해서 데이터 일관성을 유지했습니다. 하지만 MSA환경에서는 여러개의 인스턴스마다 데이터베이스가 하나씩 존재해서,모놀리식처럼 트랜잭션 처리를 하지 못했습니다. 그래서 이 문제를 해결하기 위해서SAGA 패턴이 등장했습니다. 각 서비스들끼리 이벤트를 주고 받아서 특정 서비스의 작업이 실패하면,이전 완료된 서비스 들에게 보상 이벤트를 주어서 원자성을 보장하는 패턴을 말합니다. SAGA 패턴 여기서 우리가 알 수 있는 점은,모놀리식에서는 트랜잭션의 관리주체가 DBMS에 있었지만,M..