Перейти к содержанию
Innovialabs

Регионы и зоны доступности в облаке: простое объяснение

Основы3 мин

Коротко

Регион — это географическая площадка облака, а зоны доступности — изолированные дата-центры внутри нее. Регион выбирают по близости к пользователям, цене и требованиям закона, а несколько зон используют, чтобы сервис пережил отказ одного дата-центра.

Короткий ответ

Крупные облачные провайдеры делят инфраструктуру на два уровня:

  • Регион — географическая площадка, например «Франкфурт» или «Мумбаи». В ней несколько дата-центров.
  • Зона доступности (availability zone) — один или несколько дата-центров внутри региона с независимым питанием, охлаждением и сетью. Зоны расположены достаточно далеко друг от друга, чтобы локальная авария не задела соседей, и достаточно близко, чтобы связь между ними была быстрой.

Ресурсы вроде виртуальной машины или базы данных создаются в конкретной зоне конкретного региона. Отдельно существуют edge-узлы CDN — точки раздачи кэша, их гораздо больше, но серверы и базы данных там не размещают.

Как регион влияет на задержку

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

Практические правила:

  • выбирайте регион, ближайший к основной аудитории, а не к офису команды;
  • замеряйте задержку реальными тестами — маршрут трафика не всегда совпадает с картой;
  • статику и медиа раздавайте через CDN, тогда далекий регион меньше ощущается;
  • держите приложение и базу данных в одном регионе: межрегиональные запросы к базе резко замедляют работу.

Как регион влияет на цену

Одни и те же ресурсы в разных регионах стоят по-разному. Влияют местная стоимость электричества, земли и каналов связи. Кроме того:

  • не все сервисы и типы машин доступны в каждом регионе, особенно в новых;
  • трафик между регионами обычно платный;
  • у некоторых провайдеров платный и трафик между зонами одного региона — это стоит учитывать в архитектуре.

Сравнивайте стоимость конкретной конфигурации в калькуляторе провайдера для нескольких подходящих регионов.

Регион и требования к данным

Где физически лежат данные — юридический вопрос. Во многих странах действуют правила локализации персональных данных. В частности, законодательство Узбекистана требует хранить персональные данные граждан страны на серверах, расположенных в Узбекистане. Если такие требования к вам применимы, зарубежный регион для этих данных не подойдет, и понадобится локальный провайдер или гибридная схема.

Решение по таким вопросам стоит принимать вместе с юристом: технические детали зависят от того, какие именно данные вы обрабатываете.

Зачем нужны зоны доступности

Отдельный дата-центр может выйти из строя: отключение питания, сбой сети, пожар. Если весь сервис живет в одной зоне, он ляжет вместе с ней. Распределение по зонам снижает этот риск:

  • Несколько экземпляров приложения в разных зонах за балансировщиком нагрузки.
  • База данных с репликой в другой зоне и автоматическим переключением (обычно это опция Multi-AZ у управляемых баз).
  • Резервные копии в хранилище, которое само реплицируется между зонами.

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

Частые ошибки

  • Выбрать регион по привычке или по туториалу, не проверив задержку до своих пользователей.
  • Разнести приложение и базу по разным регионам.
  • Развернуть все в одной зоне и считать сервис отказоустойчивым.
  • Не учесть платный трафик между зонами и регионами в бюджете.
  • Хранить персональные данные за рубежом, не проверив требования закона.

Частые вопросы

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

Поможем с этим

Если хотите не разбираться самим, а получить результат — этим мы занимаемся каждый день.

Обсудить проект

Читайте также

Есть идея или задача? Расскажите нам

Ответим в течение рабочего дня и предложим решение. Консультация бесплатная.