
Microservices마이크로서비스
마이크로서비스(Microservices)는 하나의 애플리케이션을 독립적으로 배포 가능한 소규모 서비스들로 분리하는 아키텍처 스타일이다. Netflix, Uber, Amazon이 모놀리식 아키텍처에서 마이크로서비스로 전환했다.
모놀리스 vs 마이크로서비스
통신 방식
장단점
| 항목 | 장점 | 단점 |
|---|---|---|
| 배포 | 독립 배포 | 복잡한 오케스트레이션 |
| 확장 | 서비스별 독립 확장 | 분산 시스템 복잡성 |
| 기술 | 다양한 기술 스택 | 서비스 간 통신 오버헤드 |
| 장애 | 격리 → 전체 장애 방지 | 분산 트랜잭션 어려움 |
관련 개념
- •Kubernetes — 마이크로서비스 오케스트레이션
- •Docker — 각 서비스를 컨테이너로
- •REST API — 서비스 간 통신
참고문헌
- •Newman, S. Building Microservices, 2nd Ed. (2021)