뭐라고 넷플릭스에서 기부한 미들웨어가 있다고..?

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

image.png

Eureka 역할

Eureka는 실제 서비스 환경에서 다음 네 가지 역할을 수행한다.

1️⃣ 서비스 등록 (Service Registration)

각 서비스는 시작될 때 Eureka 서버에 "저 여기 있어요!"라고 IP와 포트 번호 등 자신의 위치와 정보를 알려줍니다. Eureka는 이 정보를 바탕으로 항상 최신 서비스 정보를 유지합니다.

2️⃣ 서비스 검색 (Service Discovery)

다른 서비스가 특정 서비스가 필요할 때 Eureka에게 "이 서비스 어디 있나요?"라고 물으면, Eureka는 즉시 사용할 수 있는 서비스 위치를 안내합니다.

3️⃣ 로드 밸런싱 (Load Balancing)

서비스가 여러 개 있을 때 Eureka와 Ribbon(클라이언트 로드 밸런서)을 함께 사용하면 자동으로 요청을 골고루 나눠서 성능과 안정성을 높일 수 있습니다.

4️⃣ 헬스 체크 (Health Check)

Eureka는 주기적으로 각 서비스의 건강 상태를 체크해요. 문제가 생긴 서비스가 있으면 자동으로 제외하고, 정상 서비스만 연결해줍니다.

Eureka가 특히 유용한 상황

꼭 알아야 할 Eureka 핵심 개념들