인기 키 하나의 만료와 캐시 전체 장애는 원본 DB 부하가 어떻게 다르며 우회 요청을 어떻게 제한하나요?
꼬리 질문을 독립 문항으로 확장했습니다. 원래 문항에서 맥락 보기 →
잠깐, 답변을 보기 전에
먼저 내 말로 설명해 볼까요?
답변과 점검 포인트 펼치기답변 접기
01
구두 답변
정의를 외우기보다, 원리와 조건을 연결해 설명해 보세요.
키 하나 만료는 그 키의 singleflight와 지터로 줄일 수 있지만 전체 cache 장애는 모든 키의 원본 조회를 폭증시킵니다. 키별 합치기 외에 원본 전체 동시성·큐·rate·우선순위를 제한해야 합니다.
필수 데이터와 선택 데이터를 나눠 일부 stale·기능 축소·빠른 거절을 사용합니다. cache 재시도까지 모든 요청이 동시에 수행하지 않도록 breaker와 복구 지터를 둡니다. 적중률이 아니라 DB 포화·사용자 실패·복구 후 warm-up 비용을 함께 평가합니다.
02
득점 포인트
이해가 드러나는 지점을 확인해 보세요.
- 키 하나 만료는 그 키의 singleflight와 지터로 줄일 수 있지만 전체 cache 장애는 모든 키의 원본 조회를 폭증시킵니다. 키별 합치기 외에 원본 전체 동시성·큐·rate·우선순위를 제한해야 합니다.
- 적중률이 아니라 DB 포화·사용자 실패·복구 후 warm-up 비용을 함께 평가합니다.
03
감점 포인트
놓치기 쉬운 조건과 오해를 짚어 보세요.
- 다음 핵심 구분을 반대로 설명하거나 성립 조건을 생략한다: 키 하나 만료는 그 키의 singleflight와 지터로 줄일 수 있지만 전체 cache 장애는 모든 키의 원본 조회를 폭증시킵니다.
04
더 파고들 거리
하나 더 질문하며 이해의 범위를 넓혀 보세요.
득점·감점 포인트는 학습용 자기 점검 기준이며, 특정 회사의 실제 채점표가 아닙니다.
원리부터 공부하고 싶다면
답변을 보충하는 개념·예제·슈도코드를 읽어 보세요.