목록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