6.2.1 서비스 디스커버리 아키텍처
서비스 디스커버리를 논의하려면 다음 네 가지 개념을 이해해야 한다. 대개 이러한 일반적인 개념은 모든 서비스 디스커버리 구현체에 적용된다.
• 서비스 등록(service registration): 서비스가 디스커버리 에이전트에 등록하는 방법이다.
• 클라이언트의 서비스 주소 검색(client lookup of service address): 서비스 클라이언트가 서비스 정보를 검색하는 방법이다.
• 정보 공유(information sharing): 노드 간 서비스 정보를 공유하는 방법이다.
• 상태 모니터링(health monitoring): 서비스가 서비스 디스커버리에 상태를 전달하는 방법이다.
서비스 디스커버리의 주요 목표는 서비스의 물리적 위치를 수동으로 구성할 필요 없이 위치를 알려 줄 수 있는 아키텍처를 구축하는 것이다. 그림 6-2는 서비스 인스턴스가 추가 및 제거되는 방식과 서비스 디스커버리 에이전트를 업데이트하는 방법, 사용자 요청을 처리하는 데 사용할 수 있는 방법을 보여 준다.