Oh My AlgorithmEN
←
아키텍처
← 전체 카탈로그

아키텍처

서비스 경계·데이터 소유권과 분산 시스템의 비용

MSA 아키텍처

원리와 활용

업무를 독립된 서비스로 나눠 운영합니다.

활용 서비스별 배포와 장애 대응

주문·결제·재고를 각각의 서비스와 데이터 저장소로 나눕니다. 서비스 개수보다 업무 경계와 데이터 소유권이 중요합니다.

주문 서비스v1결제 서비스v1재고 서비스v1이벤트 브로커주문 DB결제 DB재고 DB독립 저장소 · 교육용 구조
↔ 드래그하여 이동
자세히 알아보기

주문·결제·재고 서비스를 나누는 교육용 구조입니다. 서비스별 확장과 배포가 가능하지만 네트워크 실패·호출 지연·관측·버전 관리 비용이 늘어납니다. 각 서비스의 로컬 트랜잭션이 전체 업무를 하나의 ACID 트랜잭션으로 만들지는 않습니다. 중복 처리·보상·이벤트 유실과 지연된 정합성을 별도로 설계해야 합니다.

학습 주제