요구사항
기능적 요구사항
- 위치 갱신, 경로 안내 서비스, 지도 표시
- 경로 안내 시, 교통 상황 고려 필요
- 다양한 이동 방법 지원 필요
비기능적 요구사항
- 정확도: 잘못된 경로를 주면 안됨
- 부드러운 경로 표시 및 갱신 필요
- 데이터 및 배터리 사용량: 모바일 단말이기 때문에 최소한의 데이터와 배터리 사용해야 함
- 가용성 및 규모 확장성
가정
- DAU는 689만명으로 가정, 동시 접속자 수는 DAU의 10%
- 시장조사업체 아이지에이웍스에서 추정한 네이버 지도의 8월 DAU 평균
- 평균적으로 한 사람당 주당 35분 경로 안내 기능 사용(하루에 5분 사용)
시스템 사용량 추정
처리량 (읽기/쓰기 쿼리에 대한 QPS)
쓰기
- 위치 정보 갱신 = 6,890,000 * 5 * 60(초당 GPS 보냄) / 24 / 60 / 60 = 23,923
- 성능을 위해 30초마다 전송할 경우 = 797
읽기
- 최적 경로 조회 = 6,890,000 * 5 * 2(30초마다 보냄) / 24 / 60 / 60 = 797
시스템에서 예상되는 지연시간(읽기/쓰기 쿼리)