Loading...
5tudy

분산 트랜잭션 SAGA 패턴

5tudy
  • 여러 개의 노드 또는 다른 종류의 서비스가 참여하는 하나의 트랜잭션.
  • 복구 방법 첫 번째로 backward recovery는 트랜잭션 실패시 롤백을 처리하는 방식. 이전에 커밋된 트랜잭션을 취소할 수 있는 보상 트랜잭션을 정의.
  • 복구 방법 두 번째로 forward recovery는 장애가 발생한 지점에서 중지하지 않고 계속 처리하는 방식 (트랜잭션을 다시 시작할 경우 부하가중이 심각할 경우 활용)
  • Orchestrated Saga는 실행 순서를 정의하고 필요한 보상 작업을 트리거하기 위해 중앙 오케스트레이터.
  • Choreographed Saga는 운영에 대한 책임을 마이크로서비스에 분산시키는 방식
© 2022 Cleancode. All Rights Reserved.