Расположение сервера: задержки, аудитория и доступность
Как выбрать расположение сервера по сетевым измерениям, географии пользователей, внешним зависимостям и требованиям к восстановлению.
Лучшее расположение сервера зависит от того, где находятся ваши пользователи и внешние сервисы, от которых зависит приложение. Начните с географического распределения фактического трафика и определите службы, которые ваше приложение часто вызывает. Ближайший сервер может уменьшить задержку в сети, но само по себе физическое расстояние не свидетельствует о качестве маршрутизации или перегрузке.
Протестируйте возможные локации из репрезентативных пользовательских сетей. Сравните задержку, потерю пакетов и время ответа приложений в разное время суток. Измеряйте полное взаимодействие, например вход в систему или открытие страницы продукта, а не полагайтесь исключительно на результат проверки связи. Подключения к базе данных и внешние API могут привести к существенным задержкам.
Сеть доставки контента может помочь в распространении статических файлов, но она не исключает все обращения к серверу приложения. Держите компоненты, которые часто обмениваются данными, достаточно близко, чтобы удовлетворить ваши требования ко времени отклика. Для распределенной аудитории решите, ответы на какие запросы можно кэшировать, а какие нуждаются в региональной инфраструктуре.
Подтвердите, где хранятся рабочие данные и резервные копии и как персонал службы поддержки получает к ним доступ. Оцените эти меры на предмет соответствия требованиям вашей организации. Само по себе название страны не является подтверждением соответствия или надежности. Также проверьте возможности подключения, варианты восстановления и то, снижает ли второе местоположение общие риски сбоев.
Прежде чем сделать выбор, задокументируйте результаты и затраты на миграцию. География серверов — это одна из составляющих производительности приложений; само расположение не гарантирует более высокий рейтинг в поиске или постоянную доступность.