더북(TheBook)

2.4.4 마이크로서비스의 상태 전달

서비스 디스커버리 에이전트는 클라이언트에 서비스 위치를 안내하는 교통 경찰 역할만 하는 것은 아니다. 클라우드 기반 마이크로서비스 애플리케이션에서는 종종 어떤 서비스의 많은 인스턴스가 실행될 수 있고 언젠가 그 서비스 인스턴스 중 하나가 고장 날 것이다. 서비스 디스커버리 에이전트는 등록된 각 서비스 상태를 모니터링한다. 그리고 클라이언트가 고장 난 서비스를 호출하지 않도록 자신의 라우팅 테이블에서 문제가 된 서비스 인스턴스를 제거한다.

▲ 그림 2-10 서비스 디스커버리 에이전트는 노출된 URL을 사용해 마이크로서비스 상태를 확인한다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.