Computer science

MSA

잔망루피 2022. 12. 3. 21:53
반응형

마이크로서비스

  • 서비스를 비즈니스 경계에 맞게 세분화
  • 서비스 간 통신은 네트워크 호출을 통해 진행
  • 확장 가능하고 회복적이며 유연한 어플리케이션 구성

 

MSA를 구성하는 주요 Component

  1. Config Managerment
    • 서비스의 재빌드/재부팅 없이 설정사항을 반영
    • Netflix Archaius, Kubernetes Configmap
  2. Service Discovery
    • MSA 기반 서비스 배포 시 서비스 검색 및 등록
    • Netflix Eureka, Kubernetes Service, Istio
  3. API Management
    • 클라이언트 접근 요청을 일원화
    • Netflix Zuul, Kubernetes Ingress
  4. Centralized Logging
    • 서비스별 로그의 중앙집중화(ELK Stack)
  5. Distributed Tracing
    • 마이크로서비스 간의 호출 추적(Spring Cloud Sleuth, Zipkin)
  6. Centralized Monitoring
    • 서비스별 메트릭 정보의 중앙집중화
    • Netflix Spectator, Heapster
  7. Resilience & Fault Tolerance
    • MSA 구조에서 하나의 실패한 서비스가 체인에 연결된 전체 서비스들에 파급 효과를 발생시키지 않도록 하기 위한 계단식 실패 방지 구조
    • Netflix Hystrix, Kubernetes Health check
  8. Auto-Scaling & Self-Healing
    • 자동 스케일링, 복구 자동화를 통한 서비스 관리 효율화

 

 

참고 👇

https://www.youtube.com/watch?v=8d4h7K_Fq-0 

 

반응형