Ответ заключается в том, что это зависит от того, перевешивает ли ваша потребность в большей доступности рабочей нагрузки возросшие затраты, сложности и задержки в сети, связанные с использованием нескольких зон доступности.
Возможность настройки нескольких зон доступности — один из факторов, делающих облачные вычисления такими привлекательными. В облаке вы можете легко распределять копии своих рабочих нагрузок по нескольким сайтам, используя зоны доступности — достижение, которого было бы гораздо сложнее (и дороже), если бы вы размещали рабочие нагрузки в собственном центре обработки данных.
Но как решить, следует ли настраивать более одной зоны доступности? И сколько их следует использовать? Получение правильных ответов на эти вопросы важно для обеспечения необходимого уровня избыточности в ваших облачных средах, избегая при этом платить больше, чем вам нужно, за зоны доступности, которые не принесут никакой пользы.
Учитывая эту проблему, давайте посмотрим, когда имеет смысл настраивать несколько зон доступности и как определить правильное количество зон для конкретной рабочей нагрузки.
- Что такое зона доступности?
- Плюсы и минусы нескольких зон доступности
- Когда — а когда нет — использовать более одной зоны доступности
- Альтернативы нескольким зонам доступности
Что такое зона доступности?
Начнем с определения основ: значения зоны доступности.
В облачных вычислениях зона доступности — это изолированное место для размещения рабочих нагрузок. Другими словами, каждая зона доступности предназначена для работы независимо от других частей облачной платформы, к которой она принадлежит. В большинстве случаев каждая зона доступности работает в собственном физическом центре обработки данных, поэтому проблемы в других центрах обработки данных, принадлежащих поставщику облачных услуг, на нее не влияют.
Поставщики облачных услуг предлагают возможность настроить несколько зон доступности, чтобы в случае сбоя одной зоны доступности ваша рабочая нагрузка продолжала работать , при условии, что вы настроили для нее хотя бы одну дополнительную зону доступности.
Крупнейшие поставщики облачных услуг обычно предлагают как минимум три зоны доступности в каждом из своих облачных регионов .
Плюсы и минусы нескольких зон доступности
Очевидно, что повышение доступности рабочей нагрузки — это хорошо. В этом смысле, чем больше зон доступности вы настроите, тем лучше с точки зрения надежности. Размещение ваших рабочих нагрузок только в одной зоне доступности — что происходит по умолчанию на большинстве облачных платформ — подвергает вас значительно более высокому риску того, что ваши рабочие нагрузки станут недоступными.
Хотя технически возможно одновременное отключение двух зон доступности, этого почти никогда не происходит, поэтому настройка как минимум двух зон доступности сводит к минимуму вероятность простоя.
С другой стороны, настройка более одной зоны доступности сопряжена с некоторыми проблемами:
- Более высокая стоимость. В большинстве случаев добавление зоны доступности примерно удваивает общие затраты на облачные вычисления, поскольку поставщики облачных услуг выставляют вам счета за дополнительную зону, как если бы в ней размещалась независимая рабочая нагрузка. Таким образом, одна виртуальная машина, работающая в двух зонах доступности, обойдется вам примерно так же, как работа двух отдельных виртуальных машин.
- Сложность. Настройка нескольких зон доступности усложняет вашу облачную среду. Управление несколькими зонами не так сложно, как управление несколькими облаками , но вам необходимо учитывать такие факторы, как настройка сети между зонами доступности, что значительно усложняет управление облаком.
- Производительность сети. Поскольку зоны доступности размещаются в отдельных центрах обработки данных, географически отделенных друг от друга, перемещение данных между ними может увеличить задержку в сети. Задержки обычно минимальны, но некоторые администраторы сообщают, что задержка достигает 600 миллисекунд для зон доступности в одном регионе — показатель, который может стать проблемой в ситуациях, когда крайне важно поддерживать синхронизацию данных между зонами доступности.
- Риск региональных сбоев. Зоны доступности значительно снижают вероятность сбоя, но не гарантируют от него. В случае события (например, крупного стихийного бедствия), которое нарушает работу центров обработки данных, расположенных в широком географическом регионе, существует вероятность того, что несколько зон доступности могут выйти из строя, поскольку все они сгруппированы в одном регионе.
Таким образом, компромисс для повышения доступности за счет настройки нескольких зон доступности заключается в том, что вы платите больше, вам приходится управлять более сложной средой, но при этом вы не получаете полной гарантии того, что ваши рабочие нагрузки не откажутся.
Когда — а когда нет — использовать более одной зоны доступности
На основании описанных выше факторов можно сделать следующие выводы об обстоятельствах, при которых следует использовать более одной зоны доступности:
- Доступность рабочей нагрузки является приоритетом.
- Вы можете позволить себе удвоить или утроить свой облачный бюджет для размещения рабочей нагрузки.
- Ничего страшного, если из-за задержки в сети существует небольшая разница в состоянии ваших рабочих нагрузок между зонами доступности.
- Вы можете смириться с риском того, что региональная проблема приведет к простою. (Если вы не можете, рассмотрите вместо этого зеркальное отображение рабочих нагрузок в облачных регионах.)
Альтернативы нескольким зонам доступности
Также стоит иметь в виду, что настройка нескольких зон доступности ни в коем случае не является единственным способом повысить доступность рабочей нагрузки.
Помимо использования нескольких облачных регионов, о которых мы уже упоминали, другие подходы включают резервное копирование ваших рабочих нагрузок за пределами облачной среды, которую вы используете для производства. Таким образом, вы сможете быстро восстановить их в случае сбоя вашей единой зоны доступности. Вы не получите автоматического мгновенного переключения при сбое, как при использовании нескольких зон доступности, но, по крайней мере, у вас будет возможность восстановить операции, не дожидаясь восстановления зоны доступности.
Некоторые поставщики облачных услуг также предлагают варианты зон доступности, которые представляют собой альтернативу настройке нескольких зон в качестве способа оптимизации доступности. Например, в Azure можно создавать группы доступности. Группа доступности — это изолированное расположение оборудования в центре обработки данных. Настраивая несколько групп доступности, вы снижаете риск того, что проблема с конкретным оборудованием (например, сбой серверной стойки) приведет к снижению ваших рабочих нагрузок.
Заключение
Использование нескольких зон доступности — разумный способ снизить вероятность простоя в облаке. Но прежде чем развертывать рабочие нагрузки в таком количестве зон доступности, которое предлагает вам ваш облачный провайдер, учтите финансовые последствия, управляемость и производительность. В некоторых случаях может иметь смысл придерживаться только одной зоны доступности или использовать альтернативный метод повышения доступности.