EUR
european

EUR

usa

USD

Russian Ru
Ex. VAT Ex. VAT 0%

Latency 101: почему локация дата-центра важнее, чем принято думать

by INTROSERV Team
Latency 101: почему локация  дата-центра важнее, чем принято думать
star 50
0
Читать 3 мин.

За многими решениями по хостингу стоит тихое допущение: возьми побольше CPU и RAM, и сервер будет быстрым. Для чистых вычислений это правда. Для того, насколько быстрым сервис ощущается человеком на другом конце, часто нет. Большая часть этого ощущения упирается в то, что не чинится апгрейдом: как далеко сервер физически стоит от ваших пользователей.

Это латентность, и в ней стоит разобраться до того, как выбрать, где хоститься.

Расстояние это время, и физика задаёт нижнюю границу

Данные не передаются мгновенно. По оптоволокну они идут светом, а свет в стекле движется примерно на две трети своей скорости в вакууме, около 200 000 км в секунду. Звучит достаточно быстро, чтобы не обращать внимания, пока не вспомнишь, что на каждый запрос сигналу нужно дойти туда и вернуться обратно.

Round trip между близкими городами может занять всего несколько миллисекунд. Дальние и межконтинентальные маршруты способны поднять задержку туда-обратно до десятков и даже сотен миллисекунд, в зависимости от локаций и сетевого пути. Более быстрый процессор этого не меняет. Вычислениями скорость света не обойти.

Где это реально чувствуется

Лишние 80 мс на одном запросе можно и не заметить. Проблема в том, что современные приложения редко обходятся одним запросом.

Загрузка одной страницы может означать десятки round trip: сначала HTML, потом ресурсы, на которые он ссылается, потом вызовы API, потом запросы к базе за ними. Каждый платит налог на расстояние. Сложите их, и сайт, отданный не с того континента, ощущается вялым так, как никакой мощностью сервера не объяснить.

Кому это важнее всего

Не каждая нагрузка чувствительна к латентности, поэтому честно сказать, кому стоит об этом думать.

Первыми это чувствуют реалтайм и интерактивные сервисы. Онлайн-игры, видеозвонки, инструменты совместной работы в реальном времени, торговые платформы, всё, где человек ждёт ответа здесь и сейчас. Тут десятки миллисекунд это разница между «плавно» и «раздражает».

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

Меньше всего это волнует пакетную и фоновую работу. Если у вас batch-задачи, бэкапы или в основном статический сайт за CDN, локация сервера значит гораздо меньше.

Чего локация не чинит и что делает CDN

CDN помогает, но полезно знать его пределы. Content delivery network кэширует статические файлы близко к пользователям, так что изображения, скрипты и стили приходят быстро с ближайшего узла. Это реально и полезно.

Чего CDN не приближает, так это саму логику вашего приложения и базу данных. Динамические части, те, что принимают решения и читают данные, по-прежнему работают там, где живёт сервер. Для динамического приложения локация origin всё так же делает большую часть работы, которую ждёт пользователь.

Как выбирать локацию на практике

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

Когда пользователи разбросаны по регионам, честный ответ такой: идеального единственного расположения не существует. Вы выбираете локацию, ближайшую к самой крупной или самой чувствительной к задержке группе, и используете CDN для статического слоя, чтобы сгладить остальное.

INTROSERV предлагает серверы в Европе, Северной Америке, Азии и Австралии, среди локаций Frankfurt, London, Amsterdam, Naaldwijk, Beauharnois (Канада), Singapore и Sydney, что даёт больше вариантов разместить инфраструктуру ближе к вашим пользователям.

Вывод

Локация это не деталь, которую оптимизируют в последнюю очередь. Для всего интерактивного она задаёт то основание, на котором строится любая другая оптимизация. Удачно выбранная локация способна дать интерактивному приложению больше, чем апгрейд железа, который не меняет сетевой путь.

Прежде чем сравнивать процессоры, задайте сначала вопрос попроще: где мои пользователи и как далеко от них сервер?

Новые посты

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • kingdom
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA