Следует ли кэшировать данные геолокации в реальном времени, полученные с помощью вызовов API, из-за потенциальных проблем с ограничением скорости? - PullRequest
1 голос
/ 01 ноября 2019

Мне было поручено внедрить местоположение автомобиля в режиме реального времени на карте на общедоступном веб-сайте.

Я могу получить данные о широте и долготе (я делаю запросы cURL для ответа JSON) из API, однако этот API имеет ограничение скорости в пять одновременных запросов, которые, я думаю, будутбыть проблемой, если вызовы API выполняются несколько раз в минуту (прямо сейчас, каждые пять секунд) из потенциально большого количества отдельных клиентских браузеров. Прямо сейчас, запрос API GET выполняется снова и снова каждым посетителем.

Как можно обойти это? Должен ли я кэшировать новые данные геолокации каждые пять секунд с помощью задания CRON в локальное хранилище, а затем непрерывно обслуживать посетителей «новыми» кэшированными данными через Ajax?

...