Spring Cloud

Code_Builder·2024년 7월 31일
0
post-thumbnail

Spring Cloud란 무엇인가?

-> 마이크로서비스 아키텍처(MSA)를 구축하고 운영하기 위한 다양한 도구와 서비스를 제공하는 프레임워크

  • 주요 기능으로는 다음과 같다
    • 서비스 등록 및 디스커버리: Eureka
    • 로드 밸런싱: Ribbon
    • 서킷 브레이커: Hystrix ,Resilience4j
    • API 게이트웨이: Spring Cloud Gateway
    • 구성 관리: Spring Cloud Config
    • 분산 추적: Spring Cloud Sleuth
    • 메시징: Spring Cloud Stream

아래는 각 기능들을 조금 더 상세히 설명한것임

Eureka : MSA에서 각 서비스의 위치를 동적으로 관리
Ribbon : 서비스 인스턴스간의 부하를 분산
Resilience4j : 서킷브레이커의 한 종류로써 호출 실패를 감지하고 서킷을 열어 추가적인 호출을 차단하여 시스템의 부하를 줄임
Spring Cloud Gateway: 요청을 받아 특정 서비스로 라우팅하고 필요한 인증 및 권한 부여 수행
Spring Cloud Sleuth: 서비스 호출 간의 트랜잭션을 추적하여 요청의 흐름을 시각화
Spring Cloud Stream: 이벤트 중심의 아키텍처를 지원하여, 메시지를 통해 서비스 간의 통신을 처리

다음장에서 하나씩 정리(?)하면서 알아볼 예정..

profile
사소한일에도 최선을 다하기

0개의 댓글

관련 채용 정보