1. Eureka Server 소개
- Eureka Server는 Netflix에서 개발하고 Spring Cloud에서 채택한 서비스 디스커버리 서버입니다.
- 마이크로서비스 아키텍처에서 각 서비스의 위치를 동적으로 관리하고 로드밸런싱을 지원합니다.
- Eureka Server의 데이터 저장 방식
- 별도의 영구 저장소(DB 등)를 사용하지 않고 메모리에 데이터를 저장
- 서비스 인스턴스들이 주기적으로 하트비트를 보내서 등록 정보를 최신 상태로 유지
- Eureka Client의 캐시 동작
- 클라이언트도 Eureka 서버의 등록 정보를 메모리에 캐시로 저장
- 서비스 호출할 때마다 Eureka 서버에 요청하지 않고 캐시된 정보 활용
- 이를 통해 성능 향상 및 서버 부하 감소
2. 기본 설정
2.1 의존성 추가
Maven 설정
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>