Назад | Перейти на главную страницу

Сервер в стране X. Большинство пользователей из страны Y. Неприемлемое время загрузки.

Меня попросили изучить наши варианты.
Они не хотят физически перемещать сервер, потому что это большая работа, и некому будет обо всем позаботиться, если случится что-то действительно плохое. Оптимизация самого веб-сайта, вероятно, не принесет много пользы, потому что и время отклика, и скорость передачи медленные, и необходимо передавать много контента.
Они говорят о создании дешевого второго сервера (VPS?) В графстве Y или где-то посередине, но я не уверен, что с этим делать. Так какие же на самом деле варианты?

Ваш лучший вариант на порядки - переместить весь сервис в место, топологически ближе к вашей пользовательской базе. Конечно, перемещение текущего физического оборудования в новое место не является таким уж выигрышным, но вы можете использовать поставщика управляемых услуг, где вы арендуете серверное оборудование (или используете VPS), а затем, если оборудование выходит из строя, это проблема поставщика, и если программное обеспечение ломается, это ваша проблема (но вы можете сесть в машину, чтобы исправить это удаленно). Затем вы можете использовать текущее оборудование для другой цели (например, для промежуточного сервера).

Если по какой-то причине вы абсолютно должен разместить сам сайт на текущем физическом оборудовании в текущем сетевом расположении, вам необходимо настроить кэширующий прокси ближе к вашим пользователям. Это собака варианта, которая будет увеличение проблемы с задержкой и производительностью для данных, которые должны передаваться с сайта каждый раз, но могут творить чудеса с воспринимаемой производительностью для статических ресурсов, которые можно кэшировать рядом с пользователями (изображения, javascript, статический HTML). Если ваш сайт в основном статический, это может быть хорошим вариантом, но если это в значительной степени динамический сайт, где пользователи постоянно делают запросы, на которые нужно отвечать с помощью динамически генерируемого HTML-кода с исходного сервера, это не поможет.

Поскольку возникает проблема как с задержкой, так и со скоростью передачи данных, вам придется как переместить службу ближе к конечному пользователю, так и получить более быстрый канал. VPS ближе к пользователям страны Y с достаточной скоростью передачи данных - хорошее начало. Конкретно какая страна является страной Y? (Поиск поставщика услуг, ближайшего к пользователям)

Таким образом, вы получаете новый сервер в отдаленной стране. Итак, как вы собираетесь синхронизировать оба сервера? Как вы DNS раскладываете? Два разных имени хоста? Готово ли ваше приложение к установке нескольких серверов.

Я имею в виду, что приближение дрянной ссылки к пользователям не будет творить чудеса.

Я имею в виду, что я часто обращаюсь к серверам в других странах, и если они не работают на скорости 8 Мбит / с или более, я где-то получаю форму. Задержка обычно ниже 100 мс.

Я хочу сказать, что я уверен, что вы можете разместить свой сайт из одной страны в другую сторону земного шара с хорошим соединением, даже без кешированного статического контента. Разместите свой сервер у хорошего интернет-провайдера, и вы будете подключены к магистрали, другая сторона мира находится менее чем в 10 переходах.

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