Определите ближайшее зеркало PHP

Я поддерживаю сайт с кучей загружаемых файлов. В настоящее время он размещен на сервере в США, но недавно я приобрел новый сервер в Германии. Я хотел бы зеркалировать загружаемые файлы на сервер в Германии, а PHP-скрипт на первом сервере (хостинг сайта) должен определять, какое зеркало файлов использовать в зависимости от местоположения пользователя. Например, если пользователь находится в Канаде, он должен скачать файл с моего текущего сервера в США. Если он находится во Франции, он должен получить файл из Германии, а не скачивать его через Атлантику. Как тогда я могу определить, к какой стране они ближе?

Я знаю о MaxMind GeoIP и установил его, но он просто дает мне страну, и, AFAIK, нет никакого способа автоматически определить, к какой из двух моих зеркальных стран данная страна ближе всего. Полагаю, я мог бы сделать так: пользователи из Азии, Европы, Африки и Австралии получают контент из Германии, а посетители из Северной и Южной Америки получают файл из США. Если кто-то может предложить лучшее решение, я открыт для предложений.


Что ж, я думаю, что мне придется отказаться от своей первоначальной идеи проверки по континентам. Для других, кто хочет сделать что-то подобное, это будет хорошим началом. Проблема возникнет, когда у меня будет несколько зеркал в Европе, но пока идея с континентами будет работать.

8
задан Bill the Lizard 1 May 2012 в 02:18
поделиться