Хмарні сервіси , розміщені на Amazon Web Services , Azure , Google і більшість інших опублікувати S е р в L Evel A пиловій , або угода про рівень обслуговування для окремих послуг , які вони надають. Потім архітектори, інженери платформ та розробники несуть відповідальність за їх об'єднання для створення архітектури, яка забезпечує хостинг для програми.
Якщо взяти окремо, ці послуги зазвичай пропонують щось у діапазоні від трьох до чотирьох дев'яти років:
- Менеджер трафіку Azure: 99,99% або "чотири дев'ятки".
- SQL Azure: 99,99% або "чотири дев'ятки".
- Служба додатків Azure: 99,95% або "три дев'ять п'ять".
Однак у поєднанні разом в архітектурах є ймовірність, що будь-який один компонент може зазнати відключення, що призведе до загальної доступності, що не дорівнює компонентним службам.
Доступність серійного з'єднання
У цьому прикладі є три можливих режими відмови:
- SQL Azure не працює
- Служба додатків не працює
- Обидва вниз
Тому загальна доступність цієї "системи" повинна бути нижчою 99,95%. Моє обґрунтування думати це так, якщо домовленості про домовленість для обох служб були:
Послуга буде доступна 23 години з 24
Потім:
- Служба додатків може бути від 01:00 до 0200
- База даних між 0500 та 0600
Обидві складові частини знаходяться в межах своєї угоди про домовленості, але загальна система була недоступною протягом 2 годин із 24.
Послідовна та паралельна доступність
У цій архітектурі існує велика кількість режимів відмов, але головним чином:
- Сервер SQL в RegionA не працює
- Сервер SQL в RegionB не працює
- Сервіс додатків у RegionA не працює
- Служба додатків у RegionB не працює
- Менеджер трафіку не працює
- Поєднання вище
Оскільки менеджер трафіку - це автоматичний вимикач, він здатний виявляти відключення в будь-якому регіоні та перенаправляти трафік до робочого регіону, однак все одно є одна точка відмови у формі диспетчера трафіку, тому загальна наявність "системи" не може бути вище 99,99%.
Як можна обчислити та задокументувати складну доступність двох вищезгаданих систем, що потенційно може вимагати перестановки, якщо бізнес бажає більш високого рівня обслуговування, ніж здатна забезпечити архітектура?
Якщо ви хочете помітити діаграми, я створив їх у Lucid Chart і створив багатокористувацьке посилання, майте на увазі, що хтось може це редагувати, щоб ви могли створити копію сторінок для анотування.