Service Discovery
- 서비스 클라이언트가 서비스를 호출할 때 서비스의 위치(IP와 포트)를 알아낼 수 있는 기능
- 클라우드 환경에서 서비스가 오토 스케일링등에 의해 동적으로 생성되거나 컨테이너 기반 배포로 인해 서비스의 IP가 동적으로 변경되는 경우
- 서비스의 인스턴스들이 생성될 때 서비스에 대한 주소를 Service registry에 등록해놓으면 해당 서비스를 호출하고자 하는 클라이언트는 Service registry에 주소를 물어보고 등록된 주소를 받아서 그 주소로 서비스를 호출한다.
구현 방법
- DNS 레코드에 하나의 호스트명에 여러 개의 IP를 등록한다.
- 솔루션을 활용한다.
* 예시
- Zookeeper
- etcd
- Netfilx Eureka
- Hashcorp Consul