Liveness는 프로세스나 서비스가 죽지 않았는지, 멈춰 있지 않은지, 재시작이 필요한 상태로 떨어지지 않았는지를 보는 지표다.
HTTP 서버가 포트를 열고 있어도 내부에서 데드락이 걸렸거나 특정 처리가 전혀 진행되지 않는다면 liveness를 잃었다고 본다. readiness가 “받을 수 있는가”를 본다면, liveness는 “살아 있는가”를 본다.
실무에서 쓰이는 곳
- Kubernetes의 liveness probe
- 모니터링 시스템의 생존 확인
- 자동 재시작 판단
참고
Liveness를 잃은 상태를 readiness만으로 표현하려고 하면 재시작해야 할 장애를 놓치기 쉽다. 역할을 분리해 다루는 편이 안전하다.
실무 메모
Liveness는 ops, kubernetes, health-check, process 문맥에서 자주 나온다. 사전식 정의만 외우기보다, 이 말로 무엇을 짧게 가리키려는지까지 맞춰 두면 문서와 대화가 덜 흔들린다.
가까운 용어와 섞이면 설명이 흐려지기 쉬우므로, 대상과 역할, 쓰이는 장면을 한 단계만 더 구체적으로 잡아 두는 편이 낫다. 용어집에서는 그 출발점을 정리해 두면 충분하다.
hsb.horse