Облачные сервисы , размещенные на Amazon Web Services , Azure , Google и большинство других опубликовать S е р в L Evel A пылевом , или соглашение об уровне обслуживания для отдельных услуг , которые они предоставляют. Архитекторы, инженеры платформ и разработчики несут ответственность за их объединение для создания архитектуры, обеспечивающей хостинг для приложения.
Взятые в отдельности, эти службы обычно предоставляют что-то в диапазоне от трех до четырех девяток доступности:
- Диспетчер трафика Azure: 99,99% или «четыре девятки».
- SQL Azure: 99,99% или «четыре девятки».
- Служба приложений Azure: 99,95% или «три девять пять».
Однако при объединении в архитектурах существует вероятность того, что какой-либо один компонент может выйти из строя, что приведет к общей доступности, которая не равна услугам компонента.
Наличие серийного соединения
В этом примере есть три возможных режима отказа:
- SQL Azure не работает
- Служба приложений не работает
- Оба вниз
Поэтому общая доступность этой «системы» должна быть ниже 99,95%. Мое обоснование заключается в том, что SLA для обеих служб:
Услуга будет доступна 23 часа из 24
Затем:
- Служба приложений может быть недоступна с 01:00 до 02:00.
- База данных между 0500 и 0600
Обе составные части находятся в пределах своего SLA, но общая система была недоступна в течение 2 часов из 24.
Последовательная и параллельная доступность
В этой архитектуре существует большое количество режимов отказа, однако, в основном:
- SQL Server в RegionA не работает
- SQL Server в RegionB не работает
- Служба приложений в RegionA не работает
- Служба приложений в RegionB не работает
- Диспетчер трафика не работает
- Комбинации выше
Поскольку Traffic Manager является прерывателем цепи, он способен обнаруживать перебои в любом регионе и направлять трафик в рабочий регион, однако в форме диспетчера трафика по-прежнему существует единая точка отказа, поэтому полная доступность «системы» не может быть выше, чем 99,99%.
Как можно рассчитать и документировать составную доступность двух вышеуказанных систем для бизнеса, что может потребовать переархитектуры, если бизнес желает иметь более высокий уровень обслуживания, чем архитектура может обеспечить?
Если вы хотите аннотировать диаграммы, я построил их в Lucid Chart и создал многоцелевую ссылку, помните, что любой может редактировать это, поэтому вы можете создать копию страниц для аннотирования.