본 게시글은 'Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)' 강의를 공부하며 학습을 기록하기위한 목적으로 작성된 글입니다.
Service Discovery 역할을 수행합니다. 외부에서 다른 서비스들이 마이크로 서비스들을 검색하기위해 사용하는 것으로 일종의 전화번호책으로 생각할 수 있습니다.
어떠한 서버 또는 서비스가 어느 위치에 있는지 등록과 검색에 관련된 작업을 해주는 것이 Service Discovery 라고 합니다.
Netflix Eureka 제품은 Service Discovery 중 하나입니다.
각각의 마이크로 서비스가 자신의 위치 정보를 유레카 서버에 등록을 합니다.
마이크로 서비스를 사용하고 싶은 클라이언트는 자신이 필요한 요청 정보를 API Gateway(또는 Load balancer)에 전달합니다.
요청 정보는 서비스 디스커버리로 전달되어 요청에 해당하는 마이크로 서비스에 대한 위치를 반환합니다.