L4 & L7?
L4
의 Health Check는 Syn packet을 이용해 Application의 포트 상태를 확인하고 응답으로 오는 ACK packet을 확인한다(TCP 3way handshake 방식). 그렇지만 이러한 응답은 Contents에 장애가 있는 경우에는 감지하지 못한다.
이에비해, L7
은 웹 서비스의 경우, HTTP Status code를 보고(HTTP Header check HEAD/GET) 정상범위(Default 200~299)안에 있는지 확인한다.
점검 주기
- L4 : 5초 간격으로 Check하고 처음 Check가 실패할 경우, 2번의 Retry를 한다. 3번의 Check 실패 시 서비스 제거.
- L7 : 5초 간격으로 Check하고 처음 Check가 실패할 경우, 바로 서비스 제거.