Netflix Eureka는 클라우드 환경에서 마이크로서비스가 어디에 있는지 실시간 관리하고 찾아주는 서비스 디스커버리(Service Discovery) 미들웨어다. 간단히 말해서, 각 서비스가 어디에 있는지, 어떤 상태인지 알려주는 주소록 같은 역할을 한다.

Eureka는 실제 서비스 환경에서 다음 네 가지 역할을 수행한다.
각 서비스는 시작될 때 Eureka 서버에 "저 여기 있어요!"라고 IP와 포트 번호 등 자신의 위치와 정보를 알려줍니다. Eureka는 이 정보를 바탕으로 항상 최신 서비스 정보를 유지합니다.
다른 서비스가 특정 서비스가 필요할 때 Eureka에게 "이 서비스 어디 있나요?"라고 물으면, Eureka는 즉시 사용할 수 있는 서비스 위치를 안내합니다.
서비스가 여러 개 있을 때 Eureka와 Ribbon(클라이언트 로드 밸런서)을 함께 사용하면 자동으로 요청을 골고루 나눠서 성능과 안정성을 높일 수 있습니다.
Eureka는 주기적으로 각 서비스의 건강 상태를 체크해요. 문제가 생긴 서비스가 있으면 자동으로 제외하고, 정상 서비스만 연결해줍니다.