MSA 환경에서의 분산트랜잭션 관리하기위한 패턴들
서론 마이크로서비스 아키텍처(MSA)는 독립적인 서비스로 분할하여 개발과 관리의 복잡성을 줄여주는 동시에 더 나은 확장성과 장애 격리를 가능하는 장점이 있습니다. 그러나 이러한 장점에도 불구하고, MSA는 분산 시스템에서 발생하는 복잡한 트랜잭션과 데이터 일관성 문제를 해결해야 합니다. 그래서, MSA 환경에서 분산 트랜잭션을 해결하기 위한 패턴을 알아보겠습니다. MSA 에서 분산트랜잭션 문제들을 해결하기 위해 사용되는 패턴들 마이크로서비스 아키텍처에서 사용되는 이러한 패턴들은 각각 다른 문제를 해결하기 위해 설계되었습니다. 각 패턴의 간단한 개념들을 소개하겠습니다. 1. Saga 패턴 여러 마이크로서비스에 걸쳐 있는 긴 비즈니스 프로세스를 일련의 로컬 트랜잭션으로 나눕니다. 각 단계는 독립적으로 실행되..
Programming/MSA
2024. 2. 15. 19:39