데이터베이스의 트랜잭션은 ACID 속성을 만족해야한다. ACID 중 I인 격리성(Isolation)은 두 개 이상의 트랜잭션이 동시에 실행되어도 서로 격리된 환경에서 실행되는 것과 같은 결과가 나와야한다는 의미이다. DBMS는 격리성을 보장하기 위하여 트랜잭션 격리 수

모놀리식 아키텍처(Monolithic Architecture)는 하나의 모듈로 이루어진 시스템을 말하는 용어이다. 모듈이 하나이기 때문에 코드 관리에 용이하고 개발과 배포가 쉽다는 등의 많은 장점이 있다. 하지만 시스템이 점점 거대해질수록 모듈을 빌드하는데에 오래 걸리

Microservice Architecture에서 분산 트랜잭션을 관리하기 위한 방법에는 이전 글에서 소개한 Two-phase Commit 외에도 SAGA Pattern이 있다.‘Saga’는 아이슬란드어로 ‘이야기’라는 뜻이다.SAGA Pattern은 일련의 로컬 트랜

Microservice Architecture에서는 각 마이크로 서비스가 독립적인 데이터베이스를 가진다. 트랜잭션이 발생하면 마이크로 서비스들이 서로 통신하며 여러 데이터베이스에 트랜잭션이 발생하는데, 이렇게 분산 환경에서 여러 시스템에 걸쳐있는 트랜잭션을 분산 트랜잭