Как сделать чтобы сайт грузился у юзера с ближайшего к нему сервера?

Есть сайт, который посещают люди со всего мира. Сервер находится в Германии, соответственно, у людей из США или скажем Австралии довольно высокое время первого отклика. Хотелось бы иметь несколько серверов в разных местах, и чтобы сайт грузился с ближайшего к юзеру сервера.

Какие существуют решения на этот счет? Мне известно про CDN, однако они для статического контента, а страницы сайта генерируются динамически.
  • Вопрос задан
  • 923 просмотра
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol Куратор тега Веб-разработка
нельзя просто так взять и загуглить ошибку
CloudFlare поставить, получится ровно то же самое что и поднять несколько своих серверов с гео распределением. Только бесплатно.

Какие существуют решения на этот счет?

гуглить по
geo dns
nginx geo upstream
и т.д.

https://gist.github.com/kmjones1979/fcabb4731bbf85...
Ответ написан
@abmanimenja
Для движка сайта, для динамики:

Несколько записей A/ААА в DNS.
Браузер отправляет запрос на все сервера, кто первый ответит из списка серверов - с тем в дальнейшем и происходит общение.

А для статики, для тяжелого контента (видео, фото) - есть специализированные решения CDN
Ответ написан
inoise
@inoise
Solution Architect, AWS Certified, Serverless
На самом деле вы зря так про статику. CDN может не кэшировать контент или кэшировать на короткий срок. Тут бонус в том что если вы, например, в AWS, то там вся сеть связана широкополосным доступом и вся передача контента сравнительно мала по сравнением со временем генерации этого контента и точно быстрее свяжи между клиентом и самим CDN.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы