- 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이 아니면 다른 애플리케이션이 트래픽을 보내지 않게 됨
출처