마지막 점검은 로컬 상태, 헬스 체크, 연결 풀 세 가지로 압축된다
요청이 어디로 가든 같은 결과가 나오고, 장애 인스턴스가 빠지며, 하위 자원이 버티는지 확인합니다.
State
- 세션은 Redis나 DB로 이동
- 파일은 object storage로 이동
- 인메모리 카운터는 공유 저장소로 이동
Health
- readiness 실패 시 새 요청 차단
- liveness 실패 시 재시작
- 의존성 체크 깊이와 주기 조절
Pool
- DB pool 총량 재계산
- queue consumer 중복 처리 방지
- 외부 API quota와 timeout 점검
한 대 종료
- 로드 밸런서가 실패 인스턴스로 새 요청을 보내지 않는지 확인합니다.
부하 증가
- replica 증가 후 p95 latency와 error rate가 실제로 낮아지는지 봅니다.
DB 압박
- connection wait가 늘면 앱이 아니라 DB가 새 병목입니다.
마무리 기준: 인스턴스 하나 제거 실험을 통과하면 설계가 훨씬 선명해진다.