6.2.2 스프링과 넷플릭스 유레카를 사용한 서비스 디스커버리
이 절에서는 서비스 디스커버리 에이전트를 설정하여 서비스 디스커버리를 구현한 후 두 서비스를 에이전트에 등록할 것이다. 이 구현에서는 서비스 디스커버리로 검색된 정보를 사용하여 한 서비스에서 다른 서비스를 호출한다. 스프링 클라우드가 제공하는 서비스 디스커버리 에이전트에서 정보를 조회하는 여러 가지 방법과 각 방법의 장단점을 살펴보자.
다시 말하지만 스프링 클라우드에서 이러한 설정은 큰 일이 아니다. 스프링 클라우드와 넷플릭스 유레카의 서비스 디스커버리 엔진을 사용하여 서비스 디스커버리 패턴을 구현한다. 클라이언트 측 로드 밸런싱을 위해 스프링 클라우드 로드 밸런서(Spring Cloud Load Balancer)를 사용한다.
Note ≣
이 장에서는 리본(Ribbon)을 사용하지 않는다. 리본은 스프링 클라우드를 사용하는 애플리케이션 간 REST 기반 통신에서 클라이언트 측 로드 밸런싱에 대한 사실상의 표준이었다. 넷플릭스 리본을 사용한 클라이언트 측 로드 밸런싱은 안정적인 솔루션이었지만 유지 보수 단계로 들어가 안타깝게도 더 이상 개발되지 않는다.