웹 서비스 사용량 최적화

중요: Google Maps Platform 프리미엄 플랜은 더 이상 신규 가입이 불가능하며 신규 고객에게 제공되지 않습니다.

개요

애플리케이션에서 Google Maps Platform 웹 서비스에 지정된 사용량 한도를 초과하면 서비스에서 오류 메시지를 반환합니다. 애플리케이션에서 사용량 한도를 계속 초과하는 경우 웹 서비스에 액세스할 수 없도록 차단되고 경우에 따라 '403 Forbidden' 응답을 받게 됩니다.

애플리케이션의 웹 서비스 요청에서 오류 메시지가 수신되는 경우 웹 서비스를 더 효율적으로 사용하도록 애플리케이션을 최적화하여 사용량을 줄일 수 있습니다.

시작하기 전에

애플리케이션의 웹 서비스 사용량을 최적화하기 전에 사용 사례에 맞는 서비스와 올바른 지도 API 라이선스를 사용하고 있는지 확인하세요.

사용 사례 검사

Google Maps Platform 웹 서비스는 사용자의 실시간 입력이 필요하지 않은 애플리케이션이나 웹 브라우저가 사용되지 않는 경우에 가장 적합합니다. 예를 들어 애플리케이션에서 사용자 입력과 독립적인 데이터 세트(예: 지오코딩해야 하는 부동산 웹사이트의 고정된 주소 세트)를 사용하는 경우 웹 서비스를 사용해야 합니다.

웹 서비스를 사용하는 경우 요청이 전송된 IP 주소의 수에 관계없이 초당 쿼리 수(QPS) 한도가 프리미엄 플랜 라이선스에 적용됩니다.

반면에 Maps JavaScript API와 함께 사용할 수 있는 클라이언트 측 서비스는 브라우저 세션당 한도가 제한되므로 요청이 모든 사용자에게 분산되고 사용자 수가 증가하면 규모가 확장됩니다. 따라서 클라이언트 측 서비스는 사용자의 집 주소 근처에 있는 매장을 검색하는 매장 검색 기능과 같이 사용자의 주소 입력을 실시간으로 지오코딩하는 애플리케이션에 가장 적합합니다.

웹 서비스를 사용해야 하는 경우에 대한 자세한 내용은 지오코딩 전략을 참고하세요. 지오코딩을 예로 들었지만 서버 측 웹 서비스 또는 이와 동등한 클라이언트 측 서비스를 사용해야 하는 경우에 대한 이 문서의 설명은 모든 웹 서비스에 적용됩니다.

웹 서비스 사용량을 최적화하는 방법

웹 서비스를 더 효율적으로 사용하기 위해 필요할 때만 요청을 보내고 사용량을 한도 미만으로 균등하게 분산하여 사용량을 줄일 수 있습니다.

결과 캐시

Google Maps Platform 서비스 약관의 3.2.3.a 및 b 항에는 약관에 명시된 제한 조건을 제외하고 어떠한 콘텐츠도 미리 가져오거나 색인을 생성하거나 저장 또는 캐시해서는 안 된다고 명시되어 있습니다.

장소를 고유하게 식별하는 데 사용되는 장소 ID는 캐싱 제한에서 제외됩니다. 따라서 장소 ID 값은 무제한으로 저장할 수 있습니다.

요청 제한

사용량 한도를 초과하지 않기 위해 요청이 전송된 시간을 추적하는 대기열 요청을 추가하여 요청을 제한하도록 애플리케이션을 구성할 수 있습니다. 애플리케이션에서 QPS 한도를 초과하여 추가 요청 1개를 받으면 첫 번째 요청의 타임스탬프를 확인하고 1초 동안 기다려야 합니다.

요청을 제한해도 애플리케이션에서 여전히 상태 코드가 OVER_QUERY_LIMIT인 응답을 받을 수도 있습니다. 이러한 응답을 받는 경우 짧은 지연 시간(20밀리초) 후에 다시 시도하도록 애플리케이션을 구성하세요.