분산트랜잭션1 MSA 분산 트랜잭션 MSA에서 분산 트랜잭션 관련해서 한번 알아보자. 서비스를 만들때 요즘 많이들 MSA 지향하고 기존 모놀리틱 아키텍처에서 MSA 로 전향해 나아가고 있다.MSA로 만들때 가장 힘든것 중에 하나는 분산 트랜잭션 관리이다.기존 모놀리틱 아키텍처에서는 DB의 ACID(Atomicity, Consistency, Isolation, Durability)로 특성을 이용하여 트랜잭션을 보장하지만, MSA는 각 서비스 별로 DB가 있으니까 일관성을 유지해주는 것이 다소 번거롭고 어렵기도 하다. 문제를 정의해보자각 마이크로 서비스를 거쳐 데이터의 일관성을 어떻게 유지해 줄 것인가? 사례) 주문을 생성할때, 고객의 예치금을 차감해야 하고, 배송을 접수해야 한다. - 주문 서비스, 고객 서비스, 배송 서비스로 세개의 마이크.. 2020. 4. 27. 이전 1 다음