F1 Portal — 2026년 3월 9일
7 files+1868-35
# F1 Portal 캐싱 인프라 대규모 개선
F1 Portal에 대규모 캐싱 시스템을 도입했습니다. 이전에는 경주 리플레이 영상과 텔레메트리 데이터를 매번 원본 소스에서 가져와야 했는데, 이제 R2(Cloudflare의 객체 스토리지)와 로컬 디스크 캐싱을 이중으로 활용하게 되었습니다. 특히 자주 접근하는 데이터를 미리 워밍(prewarm)하는 스크립트를 추가해서, 사용자가 요청할 때 즉시 캐시된 데이터를 제공할 수 있게 만들었습니다. 이를 통해 응답 속도를 대폭 단축할 수 있었습니다.
함께 흥미로웠던 점은 캐싱 전략을 설계하는 과정이었습니다. AI의 도움을 받아 다양한 캐싱 계층의 장단점을 분석하고, F1 데이터의 특성(경주 일정이 정해져 있고, 특정 기간에만 접근이 집중됨)에 맞는 최적의 워밍 알고리즘을 찾아낼 수 있었습니다. 추가로 관리자용 Firestore 설정 기능도 구현해서, 캐싱 정책을 실시간으로 조정할 수 있는 유연성도 확보했습니다. 이번 개선으로 인프라의 비용 효율성도 개선되고 사용자 경험도 한 단계 업그레이드된 것 같습니다.
커밋 기록
feat: add R2/disk cache for replay & telemetry, prewarm scripts, admin Firestore config
13:01