서비스 디스커버리 개요
서비스 IP 주소가 정적으로 구성된 클라이언트 대신 서비스 디스커버리 메커니즘을 사용해야 합니다. 개념은 아주 간단합니다. 핵심은 애플리케이션 서비스 인스턴스의 네트워크 위치를 DB화한 서비스 레지스트리(service registry)입니다.
서비스 인스턴스가 시작/종료할 때마다 서비스 레지스트리가 업데이트됩니다. 클라이언트가 서비스를 호출하면 우선 서비스 디스커버리가 서비스 레지스트리에서 가용 서비스 인스턴스 목록을 가져오고, 그중 한 서비스로 요청을 라우팅합니다.
서비스 디스커버리는 주로 다음 두 가지 방법으로 구현합니다.
• 클라이언트/서비스가 직접 서비스 레지스트리와 상호 작용합니다.
• 배포 인프라로 서비스 디스커버리를 처리합니다(자세한 내용은 12장에서 다룹니다).