MSA 아키텍처
원리와 활용
업무를 독립된 서비스로 나눠 운영합니다.
활용 서비스별 배포와 장애 대응
주문·결제·재고를 각각의 서비스와 데이터 저장소로 나눕니다. 서비스 개수보다 업무 경계와 데이터 소유권이 중요합니다.
↔ 드래그하여 이동
자세히 알아보기
주문·결제·재고 서비스를 나누는 교육용 구조입니다. 서비스별 확장과 배포가 가능하지만 네트워크 실패·호출 지연·관측·버전 관리 비용이 늘어납니다. 각 서비스의 로컬 트랜잭션이 전체 업무를 하나의 ACID 트랜잭션으로 만들지는 않습니다. 중복 처리·보상·이벤트 유실과 지연된 정합성을 별도로 설계해야 합니다.