Request side 1. key 계산요청 조건과 권한 범위를 같은 규칙으로 만든다. 2. cache lookuphit면 바로 응답하고 원본을 건드리지 않는다. 3. miss lock같은 key의 동시 miss는 대표 요청만 원본을 읽는다.
Cache-aside core HITRedis 또는 memory에서 즉시 반환 MISSlock 획득 후 원본 조회 SET + TTL결과를 저장하고 stale window를 제한 WRITE DELETE쓰기 성공 뒤 관련 key 제거 fallback캐시 장애 시 API 장애로 번지지 않게 원본 보호와 degrade 정책을 둔다.
Origin side DB / 외부 APImiss와 refresh 때만 접근한다. write model수정 성공 이벤트가 key 삭제의 기준이 된다. cost limit원본 부하가 커지면 캐시가 병목을 숨기는지 본다.