마이크로서비스
- 서비스를 비즈니스 경계에 맞게 세분화
- 서비스 간 통신은 네트워크 호출을 통해 진행
- 확장 가능하고 회복적이며 유연한 어플리케이션 구성
MSA를 구성하는 주요 Component
- Config Managerment
- 서비스의 재빌드/재부팅 없이 설정사항을 반영
- Netflix Archaius, Kubernetes Configmap
- Service Discovery
- MSA 기반 서비스 배포 시 서비스 검색 및 등록
- Netflix Eureka, Kubernetes Service, Istio
- API Management
- 클라이언트 접근 요청을 일원화
- Netflix Zuul, Kubernetes Ingress
- Centralized Logging
- 서비스별 로그의 중앙집중화(ELK Stack)
- Distributed Tracing
- 마이크로서비스 간의 호출 추적(Spring Cloud Sleuth, Zipkin)
- Centralized Monitoring
- 서비스별 메트릭 정보의 중앙집중화
- Netflix Spectator, Heapster
- Resilience & Fault Tolerance
- MSA 구조에서 하나의 실패한 서비스가 체인에 연결된 전체 서비스들에 파급 효과를 발생시키지 않도록 하기 위한 계단식 실패 방지 구조
- Netflix Hystrix, Kubernetes Health check
- Auto-Scaling & Self-Healing
- 자동 스케일링, 복구 자동화를 통한 서비스 관리 효율화
참고 👇
https://www.youtube.com/watch?v=8d4h7K_Fq-0
반응형