Usługi w chmurze w serwisie Amazon Web Services , Azure , Google i większość innych publikuje S erwis L Evel A greement lub SLA dla poszczególnych usług, które świadczą. Architekci, inżynierowie platform i programiści są następnie odpowiedzialni za połączenie ich w celu stworzenia architektury zapewniającej hosting aplikacji.
W oderwaniu, usługi te zazwyczaj zapewniają coś w zakresie od trzech do czterech dziewięciu dostępności:
- Azure Traffic Manager: 99,99% lub „cztery dziewiątki”.
- SQL Azure: 99,99% lub „cztery dziewiątki”.
- Usługa Azure App Service: 99,95% lub „trzy dziewięć pięć”.
Jednak w połączeniu ze sobą w architekturze istnieje możliwość, że dowolny komponent może ulec awarii, powodując ogólną dostępność, która nie jest równa usługom składowym.
Dostępność związku szeregowego
W tym przykładzie istnieją trzy możliwe tryby awarii:
- SQL Azure nie działa
- Usługa aplikacji jest wyłączona
- Oba są wyłączone
Dlatego ogólna dostępność tego „systemu” musi być niższa niż 99,95%. Moim uzasadnieniem dla takiego myślenia jest to, że umowa SLA dla obu usług była następująca:
Usługa będzie dostępna 23 godziny na dobę
Następnie:
- Usługa aplikacji może być niedostępna między 0100 a 0200
- Baza danych od 0500 do 0600
Obie części są objęte umową SLA, ale cały system był niedostępny przez 2 godziny z 24.
Dostępność szeregowa i równoległa
W tej architekturze istnieje wiele trybów awarii, ale przede wszystkim:
- Serwer SQL w regionie A jest wyłączony
- Serwer SQL w regionie B jest wyłączony
- Usługa aplikacji w regionie A nie działa
- Usługa aplikacji w regionie B nie działa
- Menedżer ruchu jest wyłączony
- Kombinacje powyżej
Ponieważ Traffic Manager jest wyłącznikiem, jest w stanie wykryć awarię w obu regionach i kierować ruch do regionu roboczego, jednak nadal występuje jeden punkt awarii w postaci Traffic Manager, więc całkowita dostępność „systemu” nie może być wyższy niż 99,99%.
W jaki sposób można obliczyć i udokumentować złożoną dostępność dwóch powyższych systemów dla firmy, potencjalnie wymagając ponownej analizy, jeśli firma chce wyższego poziomu usług niż jest w stanie zapewnić architektura?
Jeśli chcesz adnotować diagramy, wbudowałem je w Lucid Chart i stworzyłem link wielokrotnego użytku, pamiętaj, że każdy może to edytować, więc możesz utworzyć kopię stron do adnotacji.