Azure - Ошибка / Обновление домена

Azure - Ошибка / Обновление домена

Я пытаюсь понять концепцию домена сбоя/обновления в Azure, любая помощь будет оценена. Я подготовил 2 виртуальные машины в одном наборе доступности с 2 доменами сбоя и 2 доменами обновления соответственно:

                             Fault Domain           Update Domain
server_iis1                        0                        0
server_iis2                        1                        1

Насколько мне известно, Fault Domain на самом деле представляет собой стойку, однако меня смущают следующие моменты:

  1. Если я полностью потеряю Fault Domain 0, то server_iis1 исчезнет? Где находится 2-й экземпляр server_iis1, который должен быть запущен и работать в случае отказа стойки (Fault Domain 0), что обеспечит мне 99,95% SLA?

  2. Аналогично, для server_iis2, если я потеряю домен сбоя 1, как server_iis2 должен быть запущен и работать?

  3. Server_iis1 и Server_iis2 — это две совершенно разные виртуальные машины с разными данными и клиентами для обслуживания.

решение1

Домены отказов предназначены для защиты вашей рабочей нагрузки (приложений, работающих на виртуальной машине) в случае непредвиденных сбоев оборудования. В приведенном выше примере iis1 и iis2 — это две отдельные виртуальные машины, работающие в одном физическом центре обработки данных (зона доступности), но находящиеся в разных доменах отказов. Это означает, что если по какой-то причине какой-либо физический компонент инфраструктуры поддержки виртуальной машины выйдет из строя (блок питания стойки, коммутатор, физический хост и т. д.), другая виртуальная машина iis останется работоспособной, поскольку она находится в другом кластере оборудования (домене отказов) в том же центре обработки данных.

Одна вещь, которая не так ясна для многих людей, заключается в том, что ваше приложение должно быть достаточно умным, чтобы работать на обеих машинах одновременно. Если у меня есть одно приложение (Excel в качестве очень простого примера (просто пошутите)) на iis1 и другое приложение (PowerPoint) на iis2, если iis1 выйдет из строя, вы потеряете доступ к приложению (Excel), пока виртуальная машина не переключится на другой хост, что может занять несколько минут. И наоборот, если iis2 выйдет из строя, вы потеряете (PowerPoint). Чтобы по-настоящему заставить работать домены отказов, вам нужно, чтобы Excel и PowerPoint работали как на iis1, так и на iis2, чтобы в случае отказа одной виртуальной машины другая все еще могла обслуживать приложение, и, конечно, ваше приложение должно быть достаточно умным, чтобы справиться с отказом/переходом на другой хост.

Домены отказов защищают от неожиданных и непредвиденных сбоев в инфраструктуре.

Домены обновлений предназначены для того, чтобы во время периодов технического обслуживания (инициированных как клиентом, так и Microsoft) мы не перезагружали/не обновляли все машины одновременно.

Например, если бы у меня было 5 фронтенд-серверов, подключенных к 5 бэкенд-серверам, я бы поместил 5 фронтенд-серверов в один и тот же домен обновления, чтобы они никогда не перезагружались одновременно, гарантируя, что я всегда смогу обслуживать веб-трафик. Это также касается моих бэкенд-серверов. Я бы поместил их в один домен обновления, чтобы они никогда не перезагружались одновременно. Это гарантирует, что я буду поддерживать сервер(ы) в рабочем состоянии, хотя и с ухудшением во время периодов обслуживания.

Availability Sets предоставляют SLA 99,95%. Availability Zones предоставляют SLA 99,99%

Развертывание вашей виртуальной машины в зоне доступности приведет к репликации вашей виртуальной машины в другой физический центр обработки данных (зону). Этот отказ происходит автоматически, без необходимости для клиента что-либо делать, если что-то сломается.

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

надеюсь, это поможет

Связанный контент