
382
2
부
구현
준으로 마이크로서비스의 응답 시간을 모니터링하는 것은 좋은 생각이다. 마이크로서비스 인
스턴스 앞 단에 웹 서버가 있는 경우 웹 서버의 로그를 볼 수 있다. 아니면 상태 확인
health
check
엔드포인트와 같은 것을 사용해 마이크로서비스가 작동 중이고 ‘정상’인지 확인하는 등 좀 더
발전할 수 있다 (이것이 무엇을 의미하는지는 나중에 살펴본다 ).
시간이 흘러 부하가 증가하면 확장의 필요성을 느끼게 된다…
10.310.3
단일 마이크로서비스, 다수 서버 단일 마이크로서비스, 다수 서버
이제 [그림
10
-
2
]에서 보듯이 서비스의 여러 복제본이 개별 호스트에서 실행되고 로드 밸런서
를 통해 분산된 다른 인스턴스에 대한 요청을 하고 있다. 이제 상황이 조금 까다로워지기 시작
한다. 여전히 이전처럼 전부 동일한 것을 모니터링하길 원하지만, 문제를 격리할 수 있는 방향
으로 모니터링해야 한다.
CPU
사용률이 높을 때 모든 호스트에서 나타나는 문제인지, 서비스
자체에 문제가 있다는 것을 나타내는지, 아니면 단일 호스트에 국한돼 호스트 자체에 문제(아
마도 악성 프로세스 )가 있다는 것을 나타내는지를 알 수 있을까?
배송
<<인스턴스>>
로드 밸런서
배송
<<인스턴스>>
배송
<<인스턴스>>
호스트 호스트 호스트
그림
10-2
다수 호스트에 분산된 단일 서비스