Skip to content

1 Introduction

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는 다양한 환경에서의 마이크로서비스 통합에 더 적합합니다.

Clone this wiki locally