Readiness는 서비스가 지금 새 트래픽을 받아도 되는 상태인지를 나타내는 개념이다.
프로세스가 떠 있어도 의존 DB 연결이 끝나지 않았거나, 캐시를 초기화하는 중이거나, shutdown 때문에 새 접수를 막아야 하는 상황이라면 readiness를 false로 둔다. 즉 살아 있는지 여부가 아니라, 받아도 되는지 여부를 보는 지표다.
실무에서 쓰이는 곳
- Kubernetes의 readiness probe
- load balancer 뒤에서의 트래픽 제어
- graceful shutdown 전 신규 유입 차단
참고
Readiness는 liveness와 같지 않다. readiness가 false여도 프로세스 자체는 정상 동작 중일 수 있다.
실무 메모
Readiness는 ops, kubernetes, health-check, http 문맥에서 자주 나온다. 사전식 정의만 외우기보다, 이 말로 무엇을 짧게 가리키려는지까지 맞춰 두면 문서와 대화가 덜 흔들린다.
가까운 용어와 섞이면 설명이 흐려지기 쉬우므로, 대상과 역할, 쓰이는 장면을 한 단계만 더 구체적으로 잡아 두는 편이 낫다. 용어집에서는 그 출발점을 정리해 두면 충분하다.
hsb.horse