마이크로서비스 아키텍처(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는 마이크로서비스의 위치(IP, Port)를 중앙에서 관리하고, 서비스끼리 이름 기반으로 통신할 수 있게 해줍니다.
Spring Cloud에서는 보통 Eureka Server를 사용합니다.
주요 기능