📌 개요

마이크로서비스 아키텍처(MSA)에서는 서비스들이 서로 통신하기 위해 IP와 포트 정보를 알아야 합니다.

하지만 다음과 같은 문제점이 있습니다.

이를 해결하기 위해 **Spring Cloud Service Discovery(Eureka)**를 사용합니다.


⚠ 기존 방식의 한계

서비스 주소 문제점
user-service http://localhost:8082 서비스 개수 늘어나면 관리 어려움
product-service http://localhost:8083 IP/포트 직접 관리 필요
order-service http://localhost:8084 장애 발생 시 감지 어려움
config-server http://localhost:8888 로드밸런싱 불가

💡 Service Discovery 개념

Service Discovery는 마이크로서비스의 위치(IP, Port)를 중앙에서 관리하고, 서비스끼리 이름 기반으로 통신할 수 있게 해줍니다.

Spring Cloud에서는 보통 Eureka Server를 사용합니다.

주요 기능