Dev/MSA
[MSA] 2PC기법, SAGA패턴의 종류와 동작 예제에 대해서 알아보기
MSA SAGA패턴을 사용하기 전, 2PC기법 2PC기법이란, Two-Phase Commit의 약자로, 트랜잭션을 커밋할지, 롤백할지에 대해 분산 원자적 트랜잭션에 관여하는 분산 알고리즘의 하나이다. 2PC에서 하나의 노드는 조정자와 트랜잭션의 대상이 되는 참가자들로 구성된다. 조정자는 커밋할 트랜잭션을 만드는 노드이며 참가자는 조정자가 보낸 트랜잭션을 커밋하거나 되돌린다. 즉, 분산환경에서 데이터 신뢰성 향상을 위한 방안이다. 2PC기법의 단점 조정자에 오류가 발생한다면, 모든 트랜잭션이 조정자가 복구될 때 까지 지연된다는 단점, 조정자에 오류가 발생해 응답을 받지 못하면 참가자 전체가 블로킹에 빠지게 된다는 점이 있다. SAGA패턴이란? 2PC기법의 단점을 극복하기 위해 SAGA패턴이 등장했다. SA..