[1단계] 시스템 사용량 추정
요구사항
- 현재 위치에서 가까운 맛집을 찾는 서비스
- 사용자가 검색 반경 지정 가능 (300m이하, 300m~500m, 500m~1km, 2km 이상)
- 사용자의 위치와 검색 반경 정보에 따라 맛집 정보 반환
- 고객은 맛집 상세 정보를 조회할 수 있어야함
- 사업장 소유주가 정보를 시스템에 추가, 수정, 삭제할수 있어야함
(1) 처리량 (읽기/쓰기 쿼리에 대한 QPS)
- MAU - 1000만 (참고 - 캐치테이블 350만 이상, 네이버 지도 2500만)
- DAU - 300만 (MAU의 30%로 추정)
- QPS
- 한 사용자는 하루에 5회 검색을 시도한다고 가정
- 300만명 * 5 / 86400초 = 약 17.36 (QPS)
(2) 시스템에서 예상되는 지연시간(읽기/쓰기 쿼리)
- 사용자 주변 맛집 검색
- 하루 평균 초당 17건 (하루에 약 147만 건의 검색 시도)
- 평균 응답 속도 50ms
- 맛집 상세 조회
- 하루 평균 초당 5건 (하루에 약 43만 건의 상세 조회)
- 평균 응답 속도 200ms
- 맛집 정보 작성
- 하루 평균 초당 0.1 (하루에 약 8640건의 맛집 정보 등록, 수정)
- 평균 응답 속도 500ms
(3) 읽기/쓰기 비율
(4) 트래픽 추정치
- 쓰기(QPS, 데이터 볼륨)
- 맛집 정보 등록, 수정 초당 0.1 건
- 1건당 10KB 쓴다고 가정
- 8640건 * 10KB = 약 84.375MB