Новости

Более быстрое определение часовых поясов после перестройки таблицы поиска

Каждый вызов /v1/timezone выполняется по таблице поиска, которая сопоставляет координаты с границами часовых поясов, и то, как устроена эта таблица, напрямую влияет на скорость получения ответа. Мы перестроили эту таблицу с нуля, и в результате эндпоинт теперь отвечает быстрее.

Ничто из этого не меняет вид запроса или содержимое ответа. Отправьте координаты на /v1/timezone, и вы по-прежнему получите те же поля, что и всегда: идентификатор часового пояса, сведения о смещении и остальную структуру ответа, описанную на странице /docs/timezone-lookup/. Разница только в том, насколько быстро приходит ответ, и это важнее всего для всего, что вызывает эндпоинт многократно, например для пакета координат, обрабатываемых одна за другой, или для функции реального времени, которая не может позволить себе медлительность.

Определение часового пояса обычно стоит там, где скорость накапливается. Если один вызов стал чуть быстрее, это почти незаметно, но пакетное задание, определяющее часовые пояса для тысяч координат, или живая карта, показывающая местное время, пока пользователь перемещает метку, напрямую выигрывают от более лёгкого поиска под капотом. Поскольку пакетный запрос, как и всегда, считает каждую координату одним элементом, никакие правила ценообразования или квот для пакетных вызовов здесь тоже не меняются.

Эта работа дополняет остальные принципы, которых мы придерживаемся для эндпоинта часовых поясов: единообразные заголовки квоты в каждом ответе, те же способы аутентификации, что и у любого другого эндпоинта, и те же цены, вызывается ли он напрямую или через один из семнадцати совместимых хостов, работающих с данными о местоположении. Более быстрая таблица поиска ничего из этого не меняет, просто ответ приходит раньше.

Мы считаем подобную внутреннюю перестройку обычным обслуживанием, а не громкой новой функцией, но о ней стоит упомянуть, потому что эффект реален для всех, кто активно пользуется эндпоинтом. Если ваша интеграция обрабатывает координаты массово или если определение часового пояса находится на пути, где время ответа напрямую важно для пользователя, вы должны заметить разницу, не меняя ни одной строки кода.

Полная документация по эндпоинту, включая параметры запроса и поля ответа, доступна на странице /docs/timezone-lookup/. Там ничего не изменилось, кроме скорости ответа.