본문 바로가기

Backend/MSA

241120 서비스 디스커버리 (Eureka) 실습 TIL

서비스 디스커버리란?

서비스 디스커버리는 MSA에서 각 서비스의 위치를 동적으로 관리하고 찾아주는 기능이다.

- 서비스 등록, 서비스 조회, 헬스 체크 수행

 

서비스 디스커버리 서버인 Eureka를 사용해보자

넷플릭스가 개발한 Eureka는 모든 서비스 인스턴스의 위치를 저장하는 중앙 저장소 역할을 한다.

 

Eureka 중앙 서버 설정하기

spring.application.name=server

server.port=19090

# 유레카 서버에 등록할지 말지
eureka.client.register-with-eureka=false

# 유레카 서버로부터 레지스터리를 가져올지 말지
eureka.client.fetch-registry=false

eureka.instance.hostname=localhost

eureka.client.service-url.defaultZone=http://localhost:19090/eureka/

 

Eureka 클라이언트 설정하기

spring-cloud-starter-netflix-eureka-client 의존성을 사용하면 Eureka에 등록된다.

spring.application.name=second

server.port=19092

eureka.client.service-url.defaultZone=http://localhost:19090/eureka/

 

First와 Second 클라이언트를 인스턴스로 등록한 모습