Dev.99_tale 님의 블로그

  • 홈
  • 태그
  • 방명록

2025/03/28 1

트랜잭션 관리 → MSA에서 데이터 일관성을 보장하는 방법 SAGA (Orchestrator) - 테코톡 1차 자료조사

트랜잭션이란?트랜잭션(Transaction)은 데이터베이스에서 하나의 작업 단위를 의미하며, 다음의 4가지 특성(ACID)을 만족해야 합니다.Atomicity (원자성): 모두 성공하거나 모두 실패해야 함Consistency (일관성): 트랜잭션 전후 상태가 데이터베이스 규칙을 위배하지 않음Isolation (격리성): 동시에 수행되는 트랜잭션들이 서로 간섭하지 않음Durability (지속성): 트랜잭션이 성공하면 그 결과는 영구히 저장됨단일 DB vs 분산 트랜잭션 비교구분단일 DB 트랜잭션분산 트랜잭션구조하나의 DB에 의존여러 DB, 여러 마이크로서비스장점ACID 쉽게 보장 가능MSA 구조에 적합단점서비스 분리 어려움성능 저하, 복잡성 증가트랜잭션 방식DB 자체 트랜잭션2PC, SAGA, 이벤트 기..

CS지식 및 용어 정리 (설계 패턴 + 방법론)/MSA + DDD ( 예정, 도메인 개발 시작하기) 2025.03.28
이전
1
다음
더보기
프로필사진

Dev.99_tale 님의 블로그

Dev99_tale 님의 개발이야기 블로그 입니다. Backend - Spring, Django(DRF) 복습과 TIL 위주의 작성, 그 외 내가 바로 쓸 수 있는 정보방으로 사용

  • 분류 전체보기 (59)
    • 나를 소개 (3)
    • 이력서 및 포트폴리오(프로젝트) (2)
      • 이력서 및 포트폴리오 (0)
      • 컨퍼러스 및 세션 (2)
    • CS지식 및 용어 정리 (설계 패턴 + 방법론) (3)
      • MSA + DDD ( 예정, 도메인 개발 시작하기.. (1)
    • 스프링(Spring) 및 자바(JAVA) (12)
      • 스프링 완전 정복 시리즈(인프런 - 김영한) (0)
      • 실전 자바(인프런 - 김영한) (0)
      • ORM 표준 JPA 프로그래밍 (책 + 강의) (0)
    • 인프라 기술 및 아키텍처 (8)
      • SQL + 데이터베이스 개론 (0)
      • Github + Git, 전략, 컨벤션 (3)
    • MSA (0)
      • MSA 강의(1~12) (0)
      • MSA 정리 (0)
    • Sparta(JAVA심화3기) - TIL (28)
      • Chap.01 (13)
      • Chap.02 (9)
      • Chap.03 (0)
      • Chap.04 (0)
      • 스파르타 강의 - JPA, Docker, 입문, .. (6)
    • 코딩 스타일과 협업 방식 (1)
      • Code Convention (1)

Tag

SQL, commit, rawjpa, in-memory mode, git, code conbention, embedded mode, mapping file, 대다대, 단기심화3기, rebase & merge, MSA, PR, gitlab-flow, sparta, Branch, 브랜치 전략, square of toss, JPA, squash & merge,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/03   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바