요구사항 정리
- 조회에 대한 대용량 트래픽을 수용
- 특정 Key에 대한 String Value를 얻기 위한 API가 우선순위가 높기에 이를 제공해야한다.
- 가장 일반적이고 사용성이 좋은 http를 활용해 GET API를 제공한다.
- 외부 Dependency를 최소로 가지며, 높은 장애 내구성을 가진다.
- Feature flag의 변경은 자주 일어나지 않으며, 초 단위로 정합성까지는 필요하지 않다.
해결 방법
- 1 +5 → 캐싱활용
- 2 + 3 → String Value를 Get할 수 있는 Get API 우선 제공
- 4 → 로컬 캐싱 고려, 이 때, 비교적 적은 메모리로 인한 캐싱 교체 알고리즘의 최적화를 통한 개발 시간 단축 고려