3.4.4 마이크로서비스의 상태 전달
서비스 디스커버리 에이전트는 클라이언트를 서비스 위치로 안내하는 교통 경찰 역할만 하는 것은 아니다. 클라우드 기반 마이크로서비스에는 애플리케이션에서 실행 중인 서비스 인스턴스가 많고, 조만간 그 서비스 인스턴스 중 하나가 고장 날 수 있다. 서비스 디스커버리 에이전트는 등록된 각 서비스 인스턴스 상태를 모니터링하고 라우팅 테이블에서 실패한 서비스 인스턴스를 제거하여 클라이언트가 실패한 서비스 인스턴스와 통신하지 않도록 한다.
마이크로서비스가 시작된 후 서비스 디스커버리 에이전트는 해당 서비스가 가용한지 확인하고자 지속적으로 모니터링하고 상태 확인 인터페이스를 핑(ping)한다. 이 단계가 그림 3-9의 4단계이며 자세한 내용은 그림 3-13을 참고하라.
▲ 그림 3-13 서비스 디스커버리 에이전트는 서비스의 물리적 위치를 추상화한다