분산 트랜잭션(Distributed Transaction) 알아보기
단일한 DB Node를 사용해서 여러 로직의 연산을 처리할 때는 DBMS가 지원하는 트랜잭션으로 원자성을 보장하기 때문에 데이터 정합성을 지킬 수 있었습니다. 하지만 분산 환경에서 하나의 요청을 처리하기 위해 여러 DB를 사용하고 각각의 독립된 트랜잭션을 사용해야할 때, 어떻게 데이터 정합성을 보장할 수 있을까요? 하나의 시스템의 각 로컬 트랜잭션 연속적으로 호출되어 여러 서비스로 분산되는 것을 분산 트랜잭션(Distributed Transaction)이라고 부릅니다. 분산 트랜잭션의 원자성 및 일관성을 보장하기 위한 방법을 살펴보았습니다.