카테고리 없음

[Spring Cloud Netflix] 0. Overview

noahkim_ 2025. 8. 28. 23:19
  • Netflix OSS를 Spring Boot 애플리케이션에서 바로 쓸 수 있도록 해주는 자동 설정 패키지
  • ✅ Netflix OSS: 오픈소스로 공개된 Netflix 인프라 라이브러리들 (Eureka, Ribbon, Hystrix, Zuul 등)

 

1. Service Discovery

  • 서비스 레지스트리 및 디스커버리 기능 제공
  • ✅ 클라이언트는 http://'서비스 이름' 형식으로 접근 가능

 

Eureka

  • 서비스 디스커버리를 제공하는 Netflix OSS 컴포넌트
구분 Eureka Server Eureka Client
역할 서비스 등록소(Registry) 서비스 등록자 + 소비자
주요 기능 - 서비스 메타데이터(IP, Port, 이름 등) 보관
- 서비스 상태 모니터링
- 클러스터링(HA) 지원
- 자기 자신을 Eureka Server에 등록
- Heartbeat로 상태 갱신
- 다른 서비스 인스턴스를 조회하여 호출
통신 방향 여러 Client들이 등록/조회 요청을 보냄 Server에 등록 + 조회 요청
비고 중앙 관리 지점 (대시보드 제공) 서비스 간 통신을 “이름 기반”으로 가능하게 해줌

 

2. 이점

자동 설정 및 통합

  • Spring Boot 환경에서 자동 설정 및 프로퍼티 연동을 제공
  • 애노테이션 기반 간단한 활성화
  • ✅ 설정이 훨씬 단순해짐

 

동적 확장/축소

  • 인스턴스 상태 반영을 통해 동적으로 헬스 상태를 반영함
  • ✅ 상태가 UP이 아니면 다른 애플리케이션이 트래픽을 보내지 않게 됨

 

 

출처