MSA는 왜 도입하는가 — 모놀리스가 무너지는 시점
모놀리스의 배포 결합·확장 비효율부터 분산 모놀리스 안티패턴, Conway's Law와 서비스 자율성까지, MSA 도입 결정의 근거를 추적한다.
총 7편 · 순서대로 읽기를 권장
모놀리스의 배포 결합·확장 비효율부터 분산 모놀리스 안티패턴, Conway's Law와 서비스 자율성까지, MSA 도입 결정의 근거를 추적한다.
동기/비동기 선택 기준부터 gRPC 바이너리 인코딩, Kafka Outbox 패턴, API Composition 병렬화, Service Mesh 사이드카, GraphQL Federation까지 — MSA 통신 설계의 공통 철학을 추적한다.
Database per Service 원칙부터 Polyglot Persistence, JOIN 없는 조회 전략, ACID vs BASE, 데이터 이관, 서비스 간 참조 무결성까지 MSA 데이터 아키텍처의 핵심 트레이드오프를 추적한다.
2PC의 가용성 함정부터 Saga의 보상 트랜잭션 설계, 멱등성 보장, Dead Saga 감지까지 — MSA 일관성의 실전 패턴을 추적한다.
Circuit Breaker의 상태 전이부터 Bulkhead 격리, Exponential Backoff, Timeout 설계, Fallback 전략, Kubernetes 자가 치유까지 — MSA 탄력성 패턴의 통합 철학을 추적한다.
필터 체인의 실행 순서부터 서비스 디스커버리, Rate Limiting, JWT 오프로딩, BFF 패턴까지 — MSA 진입점의 설계 결정을 추적한다.
분산 추적의 Trace ID부터 RED 메트릭, 배포 전략, 카스케이드 장애 방지까지 — MSA를 운영 가능한 시스템으로 만드는 설계 철학을 추적한다.