요구사항 정리

  1. 조회에 대한 대용량 트래픽을 수용
  2. 특정 Key에 대한 String Value를 얻기 위한 API가 우선순위가 높기에 이를 제공해야한다.
  3. 가장 일반적이고 사용성이 좋은 http를 활용해 GET API를 제공한다.
  4. 외부 Dependency를 최소로 가지며, 높은 장애 내구성을 가진다.
  5. Feature flag의 변경은 자주 일어나지 않으며, 초 단위로 정합성까지는 필요하지 않다.

해결 방법

  • 1 +5 캐싱활용
  • 2 + 3 String Value를 Get할 수 있는 Get API 우선 제공
  • 4 로컬 캐싱 고려, 이 때, 비교적 적은 메모리로 인한 캐싱 교체 알고리즘의 최적화를 통한 개발 시간 단축 고려