← 질문 목록
#278깊이 0
헬스 체크는 어떤 조건을 검사하는가?
헬스 체크는 IP 도달성, TCP 포트 개방, HTTP 응답 코드와 애플리케이션 내부 상태를 검사한다. 계층에 따라 검사 대상과 깊이가 달라진다.
- L7 헬스 체크설정한 성공 응답. 구현에 따라 DB·의존성까지
- L4 헬스 체크TCP 소켓 연결(SYN/ACK) 성공 여부
- L3 헬스 체크ICMP Ping 응답으로 네트워크 도달 확인
위와 같이 로드 밸런서는 계층별로 다른 조건으로 서버 상태를 판단한다. 단순한 네트워크 생존부터 실제 서비스 처리 가능 여부까지 확인한다.
L3과 L4 검사는 단순하고 빠르다. 하지만 프로세스가 밀려 멈췄거나 DB가 끊겼어도 성공할 수 있는 한계가 있다.
L7 검사는 특정 엔드포인트로 요청을 보내고, 그 엔드포인트가 구현한 범위까지 확인한다. 대신 검사 주기가 짧으면 서버 자체에 부담을 준다.