Открыть сервис

Зона доступности (Availability Zone)

Зона доступности (англ. Availability Zone, AZ) — это один или несколько физически изолированных центров обработки данных (ЦОД) в составе одного региона облачного провайдера, которые объединены высокоскоростными и малозатратными по задержке каналами связи. Зоны доступности предназначены для обеспечения отказоустойчивости и высокой доступности облачных сервисов: если одна зона выходит из строя (из-за аварии, отключения электроэнергии, стихийного бедствия), нагрузка автоматически перераспределяется между другими зонами того же региона, что позволяет сохранить работоспособность приложений.

История возникновения

Концепция зон доступности возникла как эволюция архитектуры облачных вычислений. Первые крупные облачные платформы (Amazon Web Services, Microsoft Azure, Google Cloud) изначально предлагали только регионы — крупные географические области, в которых располагались ЦОД. Однако для повышения надёжности и соответствия требованиям бизнеса (SLA, соглашения об уровне обслуживания) потребовалось разделить регионы на более мелкие, независимые единицы.

В 2008 году компания Amazon Web Services (AWS) ввела понятие «зона доступности» в рамках региона us-east-1 (Северная Виргиния). Идея заключалась в том, чтобы клиенты могли размещать свои ресурсы (виртуальные машины, базы данных, хранилища) в нескольких физически разделённых ЦОД, но при этом управлять ими как единым целым. Позднее аналогичные концепции внедрили Microsoft Azure (зоны доступности появились в 2017 году) и Google Cloud (2018 год). В России крупнейшие облачные провайдеры, такие как Yandex Cloud и VK Cloud, также начали предлагать зоны доступности с 2019–2020 годов.

Архитектура и принципы работы

Физическая изоляция

Каждая зона доступности представляет собой один или несколько ЦОД, которые расположены на значительном расстоянии друг от друга (обычно от нескольких километров до десятков километров), но в пределах одного региона. Это обеспечивает защиту от локальных сбоев: пожара, наводнения, отключения электроэнергии или нарушения связи. При этом задержка (latency) между зонами минимальна (обычно менее 1–2 миллисекунд), что позволяет синхронизировать данные в реальном времени.

Независимые ресурсы

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

Автоматическое переключение

Облачные сервисы, такие как балансировщики нагрузки, базы данных (например, Amazon RDS, Yandex Managed Database) и контейнерные оркестраторы (Kubernetes), поддерживают автоматическое переключение трафика между зонами. Если одна зона становится недоступной, запросы перенаправляются в другие зоны без вмешательства пользователя.

Классификация зон доступности

По типу провайдера

  • Публичные облака (AWS, Azure, Google Cloud, Yandex Cloud, VK Cloud) — зоны доступности предоставляются как услуга; клиент выбирает количество зон и размещает в них ресурсы.
  • Частные облака (OpenStack, VMware vCloud) — зоны доступности могут быть созданы администратором внутри корпоративного ЦОД, но принцип тот же: физическая изоляция и независимость.

По количеству зон в регионе

Большинство провайдеров предлагают от 2 до 6 зон доступности в одном регионе. Например:

  • AWS: обычно 3 зоны (реже 2 или 6).
  • Microsoft Azure: от 2 до 3 зон.
  • Google Cloud: от 3 до 4 зон.
  • Yandex Cloud: 3 зоны в регионе «Москва» (ru-central1a, ru-central1b, ru-central1c).
  • VK Cloud: 2 зоны в регионе «Москва» (msk1, msk2).

По уровню доступности

  • Стандартные зоны — обеспечивают базовую отказоустойчивость.
  • Зоны с повышенной надёжностью — используются для критически важных приложений, где требуется SLA 99,99% и выше.

Применение

Отказоустойчивые архитектуры

Основное применение зон доступности — построение отказоустойчивых приложений. Типичная схема: приложение развёртывается в двух или трёх зонах, а балансировщик распределяет трафик между ними. В случае сбоя в одной зоне, приложение продолжает работать в других.

Геораспределённые базы данных

Базы данных (например, Amazon Aurora, Google Spanner, Yandex Managed PostgreSQL) могут автоматически реплицировать данные между зонами. Это обеспечивает как высокую доступность, так и защиту от потери данных при аварии.

Разработка и тестирование

Зоны доступности позволяют изолировать среды разработки, тестирования и продакшена. Например, можно разместить тестовый стенд в одной зоне, а production — в другой, чтобы избежать влияния тестов на рабочую среду.

Соответствие нормативным требованиям

В некоторых отраслях (финансы, медицина, государственные системы) требуется, чтобы ЦОД находились на определённом расстоянии друг от друга. Зоны доступности удовлетворяют этим требованиям, так как физически разделены.

Преимущества и недостатки

Преимущества

  • Высокая доступность: приложения остаются работоспособными при отказе одной зоны.
  • Минимальная задержка: связь между зонами быстрее, чем между регионами.
  • Простота управления: клиент работает с единым регионом, а не с несколькими географически удалёнными ЦОД.
  • Экономия: не нужно строить собственную отказоустойчивую инфраструктуру.

Недостатки

  • Сложность проектирования: приложения должны быть написаны с учётом распределённой архитектуры (например, использование распределённых транзакций, обработка сбоев).
  • Стоимость: трафик между зонами обычно тарифицируется отдельно, что может увеличить расходы.
  • Ограниченная изоляция: при масштабных катастрофах (например, землетрясение, охватывающее весь регион) могут выйти из строя все зоны региона.

Сравнение с регионами

Зоны доступности часто путают с регионами, но между ними есть принципиальные различия:

ХарактеристикаРегионЗона доступности
Географический масштабОхватывает крупную территорию (страна, часть континента)Один или несколько ЦОД в пределах региона
Физическая изоляцияПолная (разные континенты)Частичная (разные здания, но общая территория)
Задержка10–100 мс1–2 мс
ЦельГеографическая распределённость, соответствие законамОтказоустойчивость, высокая доступность
Примерus-east-1 (AWS), europe-west1 (Google)us-east-1a, us-east-1b (AWS)

Зоны доступности в России

В России зоны доступности активно используются в облачных платформах Yandex Cloud и VK Cloud. Например, Yandex Cloud предлагает три зоны в регионе «Москва» (ru-central1a, ru-central1b, ru-central1c), что позволяет клиентам строить отказоустойчивые решения. VK Cloud имеет две зоны в Москве и планирует расширение. Также зоны доступности доступны в регионах «Санкт-Петербург» и «Казань» (у Yandex Cloud). Российские провайдеры, как и зарубежные, гарантируют SLA 99,95–99,99% при использовании нескольких зон.

Критика и ограничения

Основная критика концепции зон доступности связана с тем, что они не обеспечивают полной защиты от всех типов сбоев. Например, если сбой затрагивает инфраструктуру региона (например, отключение магистрального интернет-канала), все зоны могут стать недоступными. Кроме того, некоторые критики указывают, что зоны доступности увеличивают сложность разработки и требуют дополнительных затрат на проектирование и эксплуатацию. Также существуют риски vendor lock-in: привязка к конкретному провайдеру и его архитектуре зон может затруднить миграцию в другое облако.

Источники

  • Amazon Web Services. «AWS Global Infrastructure». — Документация AWS.
  • Microsoft Azure. «Availability Zones in Azure». — Документация Azure.
  • Google Cloud. «Regions and Zones». — Документация Google Cloud.
  • Yandex Cloud. «Зоны доступности». — Документация Yandex Cloud.
  • VK Cloud. «Архитектура облачной платформы». — Документация VK Cloud.
  • Книга: Thomas Erl, Zaigham Mahmood, Ricardo Puttini. «Cloud Computing: Concepts, Technology & Architecture». — Prentice Hall, 2013.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →