[MSA] MSA (Day3-0205)

왕감자·2025년 2월 5일

2025 내일배움캠프

목록 보기
3/39
post-thumbnail

MSA (Microservices Architecture)

하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리하여 개발, 배포, 유지보수를 용이하게 하는 소프트웨어 아키텍처 스타일

  • 각 서비스는 특정 비지니스 기능을 수행, 서로 독립적으로 배포되고 확장될 수 있음
  • 서비스 간 통신은 주로 HTTP/HTTPS, 메세지 큐 등을 통해 이루어짐

Spring Cloud

마이크로서비스 아키텍처를 쉽게 구현하고 운영할 수 있도록 도움

  • 서비스 등록 및 디스커버리 : Eureka
  • 로드 밸런싱 : Ribbon
  • 서킷 브레이커 : Resilience4j, (현업에선 Hystrix 많이 사용)
  • API 게이트웨이 : Spring Cloud Gateway, (현업에선 Zuul 많이 사용)
  • 구성 관리 : Spring Cloud Config
  • 분산 추적 : Spring Cloud Sleuth, Zipkin
  • 메시징: Spring Cloud Stream


0개의 댓글