[Saga 패턴] 마이크로서비스에서 Saga 패턴이란?
회사에서 Kafka 스터디에 참여하면서, 알아보았던 Saga 패턴에 대해서 정리한다. Saga 패턴에 대해 처음 알게 되었는데, MSA 구조를 고려한다면 꼭 알고 있어야 하는 구조이다. Saga 패턴 이전에 어떠한 패턴으로 사용되었는지, 기존 패턴의 문제는 무엇인지 알아본다. 1. Distributed Transaction 소개 1.1 Monolithic에서의 Transaction 처리 모놀리식 아키텍처에서는 사용자가 요청을 보내면, 단일 데이터베이스에서 트랜잭션을 생성하여 상태 확인 및 요청 처리가 진행된다. 만약 이 과정에서 실패한다면, 해당 트랜잭션은 롤백된다. 1.2 Microservice에서의 Transaction 처리 Microservice 기반 분산된 아키텍처에서는 각 서비스마다 별도의 데이..
2022.12.26