마이크로 서비스 패턴
서비스 디스커버리 / 레지스트리 패턴
API Gateway 패턴
BFF(Backend For Frontend) 패턴
외부 구성 저장소(config) 패턴
인증/인가 패턴
서킷 브레이커 패턴
모니터링과 추적 패턴
중앙화된 로그 패턴
서비스 메시 패턴
마이크로 서비스의 통신
동기 통신
비동기 통신
4.1. 비동기 방식의 이벤트 기반 아키텍처(Event Driven Architecture)
분산 시스템에서 발신자가 이벤트를 생성 및 발행(publish) 하고 해당 이벤트가 필요한 수신자에게 전송하면 해당 이벤트를 구독(subscribe) 하고 있던 수신자가 이벤트를 처리하는 방식의 아키텍처이다.
저장소의 분리
5.1. 분산 트랜잭션 패턴
여러 개의 서비스를 하나의 트랜잭션으로 묶는 방법
2-phase-commit 과 같은 방법이 있는데 서비스에 Lock 이 걸려 성능 문제가 발생한다.
5.1.1 Saga 패턴
읽기와 쓰기 분리
MSA 내부 아키텍처