안무와 오케스트레이션: 마이크로서비스의 분산 워크플로 설계
모놀리식 아키텍처에서는 전자상거래 주문 이행과 같은 복잡한 비즈니스 트랜잭션을 실행하는 것이 간단합니다. 모든 데이터는 단일 관계형 데이터베이스에 상주하므로 개발자는 단일 ACID 트랜잭션 내에서 재고, 결제 및 배송 전반에 걸쳐 여러 데이터베이스 쓰기를 래핑할 수 있습니다. 어느 시점에서든 오류가 발생하면 SQL ROLLBACK이 즉시 시스템 일관성을 복원합니다.
그러나 최신 클라우드 기반 시스템은 각 서비스가 자체 데이터를 소유하고 고유한 API 경계를 노출하는 마이크로서비스 아키텍처를 채택합니다. 이 분산 패러다임에서는 단일 엔드투엔드 비즈니스 운영이 여러 개의 독립적인 마이크로서비스와 데이터베이스 엔진에 걸쳐 있습니다.
마이크로서비스
안무
관현악법
시스템 설계
분산 시스템
사가 패턴
이벤트 기반 아키텍처
소프트웨어 아키텍처