You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
laigasus edited this page Dec 10, 2024
·
1 revision
개요
Spring Cloud Netflix Eureka는 마이크로서비스 아키텍처에서 서비스 디스커버리와 등록을 위한 서버입니다. 서비스들의 위치를 동적으로 등록하고 발견할 수 있게 해주는 핵심 컴포넌트입니다.
기능
주요 기능은 다음과 같습니다:
서비스 등록: 마이크로서비스들이 자신의 위치(호스트, 포트)를 Eureka 서버에 등록
서비스 발견: 클라이언트가 서비스 이름으로 실제 위치를 조회
상태 모니터링: 등록된 서비스들의 헬스체크 및 상태 관리
자동 복구: 장애 발생 시 서비스 재등록 및 복구 메커니즘 제공
아키텍처
Eureka 서버는 다음과 같은 구조로 동작합니다:
Eureka Server: 서비스 레지스트리를 관리하는 중앙 서버
Eureka Client: 서비스를 등록하고 조회하는 클라이언트 라이브러리
Service Registry: 서비스 인스턴스 정보를 저장하는 인메모리 데이터베이스
REST API: 서비스 등록/조회를 위한 RESTful 엔드포인트 제공
Kubernetes Service Discovery 와의 비교
Kubernetes는 클러스터 내부에서 DNS와 환경 변수를 통해 서비스 디스커버리를 자동으로 처리하는 반면, Eureka는 애플리케이션 레벨에서 더 유연한 서비스 등록과 발견 메커니즘을 제공합니다. Kubernetes는 컨테이너 오케스트레이션에 최적화되어 있고, Eureka는 다양한 환경에서의 마이크로서비스 통합에 더 적합합니다.