MSA 환경 트랜잭션
현재 단일 트랜잭션으로 처리되던 구조에서 트랜잭션의 원자성을 자연스럽게 보장할 수 있었습니다.아래와 같이 분산 처리로 구성하게 되면, 트랜잭션을 하나로 묶을 수 없어 문제가 발생합니다. Pub Application -> Kafka (Stream Application) -> Consumer Application분산 트랜잭션이 이루어지는 상황에서 원자성을 보장하는 방법을 정리하고 비교해보려 합니다. 트랜잭션의 개념데이터베이스 시스템에서 하나의 논리적인 작업 단위를 의미. (여러 개의 SQL 명령어를 하나의 작업으로 묶어서 실행하는 것) 작업을 모두 성공하거나, 모두 실패해야 하며, 부분적으로만 성공하는 것은 허용되지 않도록 하는 것. 아래 트랜잭션 패턴을 이해하는데 어려웠던 부분.위에 내용처럼 DB 트랜잭션..