더북(TheBook)

트랜잭션 관리를 위한 데이터 일관성 패턴

마이크로서비스는 각자 DB를 갖고 서로 느슨하게 결합한다고 했습니다. 하지만 서비스마다 DB를 따로 두면 몇 가지 중요한 문제가 생깁니다. 4장에서 자세히 설명하겠지만, 기존의 분산 트랜잭션(distributed transaction, 2PC)은 요즘 애플리케이션에는 안 맞는 방법이라서 사가 패턴(saga pattern)에 따라 데이터 일관성을 유지해야 합니다(그림 1-13). 자세한 내용은 4~6장에서 다룹니다.

▲ 그림 1-13 서비스마다 자체 DB를 갖고 있으므로 사가 패턴에 따라 서비스 간 데이터 일관성을 유지해야 한다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.