[MSA] SAGA 패턴은 무엇?

2024. 8. 2. 18:59·스케쥴/스터디

1. MSA에서의 트랜잭션 문제
   - 분산 환경에서 단일 DBMS의 트랜잭션 기능으로 해결 불가
   - Two-Phase Commit의 한계: 성능 문제, 서비스 간 통제 어려움

2. SAGA 패턴
   - 정의: 마이크로서비스 간 이벤트 교환으로 분산 환경에서 원자성 보장
   - 특징: 트랜잭션 관리 주체가 Application, 최종 일관성 달성

3. SAGA 패턴의 종류
   a) Choreography-based SAGA
      - 각 서비스가 자체적으로 트랜잭션 관리, 이벤트 발행
      - 장점: 구성 용이
      - 단점: 전체 트랜잭션 상태 파악 어려움

   b) Orchestration-based SAGA
      - 중앙 Saga Manager가 트랜잭션 조정
      - 장점: 구현/테스트 용이, 롤백 쉬움
      - 단점: 추가 서비스로 인한 복잡성 증가


1. Choreography-based SAGA 성공 시나리오



2. Choreography-based SAGA 실패 시나리오


3. Orchestration-based SAGA

 

저작자표시 (새창열림)

'스케쥴 > 스터디' 카테고리의 다른 글

[항해99 취업리부트 WIL] 8주차  (0) 2024.07.16
[항해99 취업리부트 WIL] 7주차  (0) 2024.07.09
[항해99 취업리부트 WIL] 6주차  (0) 2024.07.02
[항해99 취업리부트 WIL] 5주차  (0) 2024.06.24
[항해99 취업리부트 TIL] 4주차 4일  (1) 2024.06.17
'스케쥴/스터디' 카테고리의 다른 글
  • [항해99 취업리부트 WIL] 8주차
  • [항해99 취업리부트 WIL] 7주차
  • [항해99 취업리부트 WIL] 6주차
  • [항해99 취업리부트 WIL] 5주차
hyeseong-dev
hyeseong-dev
안녕하세요. 백엔드 개발자 이혜성입니다.
  • hyeseong-dev
    어제 오늘 그리고 내일
    hyeseong-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (284)
      • 여러가지 (108)
        • 알고리즘 & 자료구조 (72)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (2)
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (38)
        • 파이썬 (30)
        • 자바 (3)
        • 스프링부트 (5)
      • 운영체제 (0)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (2)
        • 도커 (2)
        • AWS (0)
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (0)
        • 정보처리기사 (0)
      • 재태크 (5)
        • 암호화폐 (5)
        • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Docker-compose
    FastAPI
    취업리부트
    Python
    EC2
    java
    spring
    AWS
    파이썬
    자바
    RDS
    reactor
    #개발자포트폴리오 #개발자이력서 #개발자취업 #개발자취준 #코딩테스트 #항해99 #취리코 #취업리부트코스
    OOP
    DP
    Spring WebFlux
    ecs
    항해99
    그리디
    프로그래머스
    SAA
    mybatis
    celery
    Redis
    시험
    완전탐색
    WebFlux
    Spring Boot
    docker
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeseong-dev
[MSA] SAGA 패턴은 무엇?
상단으로

티스토리툴바