모든 Microservice는 Service Discovery에 등록해야 한다. 소스 코드 : https://github.com/yewon-Noh/spring-cloud/tree/main/spring-cloud-nexflix 1) Eureka Server 설정 dependency 추가 org.springframework.cloud spring-cloud-starter-netflix-eureka-server 4.1.0 메인 클래스에 @EnableEurekaServer 어노테이션 추가하여 Eureka Server 임을 알려준다. @SpringBootApplication @EnableEurekaServer public class EurekaServerTestApplication { public static v..
Service Discovery

1) Service Discovery 개념 클라우드 환경에서는 AutoScaling 이나 컨테이너 기반의 배포 등으로 인해 서비스의 IP가 동적으로 계속 변경 될 수 있다. 따라서 클라이언트가 호출할 서비스를 찾는 매커니즘(서비스 등록,검색)이 필요하며, 이를 Service Discovery 라고 한다. 요약 서비스의 등록과 검색을 해주는 서비스이다. Service Discovery에는 어떤 서비스인지, 그리고 위치값(IP, Port)가 저장되어 있다. 2) Service Discovery 구현 방법 Client Side Discovery Service Client가 Service Registry에 Query를 통해 서비스의 위치를 물어보고 호출하는 방식 대표적으로 Netflix Eureka가 있다. 장..