본문 바로가기

charminseok

검색하기
charminseok
프로필사진 charminseok

  • 분류 전체보기 (57)
    • 알고리즘 (17)
      • 알고리즘 문제 (16)
    • all (3)
    • Spring (16)
    • JAVA (7)
    • 프로젝트 (5)
      • 예약서비스 (3)
    • MSA (1)
    • 쿠버네티스 (4)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
일 월 화 수 목 금 토
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
Tags
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록MSA (1)

charminseok

MSA 데이터 일관성 보장

모노리틱 서비스에서는 DBMS의 트랜잭션을 통해 데이터의 일관성을 유지하기가 쉽다. 하지만, MSA로 변경되면서 각 마이크로 서비스는 자신만의 데이터베이스를 가지고 있어 로컬에서만 ACID를 유지할 수 있다. 분산 트랜잭션을 실행하기 위해 기존 DBMS에서 트랜잭션을 실행하는 것이 아니라 애플리케이션에서 트랜잭션을 실행해 줘야한다. 분산된 서비스에서 트랜잭션을 유지하기 위한 방법으로는 다음과 같은 방법이 있다. 2PC (2Phase Commit) Transactional Outbox Pattern SAGA Pattern 2PC 2PC는 일반적인 싱글 노드 트랜잭션에 존재하지 않는 새로운 컴포넌트인 코디네이터를 사용합니다. 2PC 트랜잭션은 애플리케이션이 여러 데이터베이스 노드들에 읽고 쓰면서 시작한다. ..

MSA 2022. 6. 19. 01:35
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.