요구 사항

사용자 위치 갱신 사용자의 움직임을 추적하고 반영할 수 있어야 한다.

경로 안내 서비스 사용자의 원하는 위치로 적절한 경로를 안내해야 한다.

지도 표시 사용자가 원하는 크기와 위치의 지도를 표시 할 수 있어야 한다.

개략적 규모 추정

DAU : 1억명, 각 사용자는 경로 안내를 주당 35분으로 사용한다 가정한다.

지도 데이터 : 최소 제공하는 타일은 10m * 10m 라고 가정한다.

사용자의 위치 변경 반영은 15초 마다 한번씩 수행한다.

시스템 사용량

지도 데이터

한장의 타일 256 * 256 픽셀로 가정, 약 100KB 최소 제공하는 타일 면적 $100m^2$ = $0.0001 km^2$ 세계의 전체 면적 약 $510,100,000 km^2$ 최대 확대별 타일의 개수는 약 5,101,000,000,000개 (51억개) 각 확대별 타일의 개수 약 51*2 → 102억개 저장공간 : 102억 * 100 KB → 1,044.48 TB로 가능 지구 표면에 80%는 인간이 살지 않는 곳이므로 2/10을 하면, 약 209TB로 가능

사용자 데이터 (QPS)

사용자당 15초마다 하나의 요청 발생, 주당 35분 이므로 하루에 5분 사용 → 분당 4건 * 5 = 20건

`DAU는 1억명으로 하루 요청량 20억건, 약 47000 QPS, 최대(5배) 235000 QPS

읽기/쓰기 쓰기 요청량 : 15초마다 위치가 갱신 되므로 위와 동일하다. 읽기 요청량 : 이동되는 지도 타일 읽기(자기 주변9개의 타일), 경로 추천등이 있으므로) 쓰기의 10배로 가정한다.`