BonBonSlick
@BonBonSlick
Vanilla Full Stack Web Architector

Как правильно определить самый ближний файл сервер к клиенту?

Есть несколько серверов на которых один и тот же файл.
Юзер делают запрос. необходимо выдать файлы с ближайшего сервера.

Постоянно использовать IP для определения локации, может давать сбои, ведь не всегда IP корректный или есть вообще.
Если все же есть IP, при каждом запросе определять каждый раз локацию по внешним geo ip сервисам накладно.
Как и высчитывать каждый раз ближайший сервер, ведь надо запинговать все что бы определить какой лучший.

Как правильно реализовать такое?
  • Вопрос задан
  • 78 просмотров
Решения вопроса 3
BojackHorseman
@BojackHorseman
...в творческом отпуске...
причем тут пыха? это делается через DNS
Ответ написан
@rPman
Кто то должен принимать решение, либо dns сервер (geodns) либо заранее посчитайте диапазоны ip адресов (как именно и как часто, отдельный вопрос, но не невозможно) какие латенси до каких подсетей от каждого вашего файлового сервера, и сразу по ip адреса выбирайте по этим данным наилучший.

Только дополнительно держите в доступе статистику нагрузки файловых серверов, и не выдавайте перегруженные клиентам, даже если они близко.
Ответ написан
inoise
@inoise
Solutions Architect, AWS Certified, Hybrid Cloud
Вероятно стоит ознакомиться с Border gateway protocol. Эта штука позволяет найти кратчайший путь в сети. А дальше - geodns
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы