[매일메일] 헬스체크에 대해서

남순식·2026년 2월 12일
post-thumbnail

헬스체크란(Health Check)

현재 서버의 상태가 정상인지 파악하는 것을 의미한다.
api엔드포인트를 호출하거나 특정 포트로 tcp 연결을 시도하는 방식을 사용할 수 있으며, 스프링 액추에이터(spring actuator)를 활용해 헬스체크 기능을 사용할 수 있다.

필요성

서버가 헬스체크 기능을 제공하면 최신코드를 배포할 떄 신규 배포가 정상적으로 이뤄졌는지 확인할 수 있으며, 장애를 감지하여 대응할 수 있다는 이점이 있다.

간단한 장애대응 예시로,

앞단에 로드밸런서가 존재하고 트래픽 분산 대상 서버 2대가 있을 떼, A 서버의 헬스체크 결과가 비정상으로 판단되면 로드 밸런서는 A서버를 트래픽 분산 대상에서 제외하고, 이후 B서버로만 요청을 전달할 수 있다.

A의 상태에서 요청이 전달되면, 정상적인 서버가 존재함에도 사용자는 오류 응답을 받을 수 있다.

profile
응집력있는 시간을 보내기 위한 블로그

0개의 댓글