dallbit Prompt & Skill
시스템 캐싱 전략 설계 및 구현
About
데이터 특성에 맞는 최적의 캐시 패턴을 설계하고 실제 구현 코드를 제공합니다.
Prompt Template
상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.
{{읽기_쓰기_비율}}
{{변경_빈도}}
{{일관성_모델}}
{{기술_스택}}
당신은 10년 경력의 분산 시스템 아키텍트입니다. 제공된 데이터 특성과 기술 스택을 바탕으로 시스템의 성능을 극대화할 수 있는 캐싱 전략을 설계하고 구현 코드를 작성하세요. ### 데이터 특성 - 읽기/쓰기 비율: 9:1 (읽기 위주) - 변경 빈도: 10분마다 1회 변경 - 일관성 요구사항: 최종 일관성 (Eventual Consistency) ### 기술 스택 Redis, Node.js, PostgreSQL ### 수행 과제 1. **캐시 패턴 선정**: Cache-Aside, Write-Through, Write-Behind 중 적합한 패턴을 선정하고 그 이유를 기술하세요. 2. **만료 및 무효화 전략**: TTL(Time-To-Live) 설정 및 데이터 변경 시 캐시 갱신 로직을 설계하세요. 3. **구현 코드**: 선정된 기술 스택을 활용하여 캐시 읽기/쓰기 핵심 로직을 코드로 구현하세요. 4. **운영 고려사항**: 캐시 스탬피드(Cache Stampede) 방지 또는 핫 키(Hot Key) 처리 방안을 제안하세요. 출력 형식은 아키텍처 설명과 코드 블록을 포함한 기술 보고서 형태로 제공해 주세요.