Serviços em nuvem hospedados pela Amazon Web Services , Azure , Google e mais outros publicar o S erviço L evel A CORDO , ou SLA, para os serviços individuais que prestam. Arquitetos, engenheiros de plataforma e desenvolvedores são responsáveis por reuni-los para criar uma arquitetura que forneça a hospedagem para um aplicativo.
Tomados isoladamente, esses serviços geralmente oferecem algo entre três e quatro nove da disponibilidade:
- Gerenciador de Tráfego do Azure: 99,99% ou 'quatro noves'.
- SQL Azure: 99,99% ou 'quatro noves'.
- Serviço de Aplicativo do Azure: 99,95% ou 'três nove cinco'.
No entanto, quando combinados em arquiteturas, existe a possibilidade de qualquer componente sofrer uma interrupção, resultando em uma disponibilidade geral que não é igual aos serviços do componente.
Disponibilidade do composto serial
Neste exemplo, existem três modos de falha possíveis:
- O SQL Azure está inoperante
- Serviço de aplicativo desativado
- Ambos estão em baixo
Portanto, a disponibilidade geral desse "sistema" deve ser inferior a 99,95%. Minha lógica para pensar isso é se o SLA para ambos os serviços foi:
O serviço estará disponível 23 horas em 24
Então:
- O Serviço de Aplicativo pode estar fora do ar entre 0100 e 0200
- O banco de dados entre 0500 e 0600
Ambas as partes componentes estão dentro do SLA, mas o sistema total ficou indisponível por 2 horas em 24.
Disponibilidade serial e paralela
Nesta arquitetura, há um grande número de modos de falha, mas principalmente:
- O SQL Server na RegionA está inoperante
- O SQL Server na RegionB está inoperante
- O Serviço de Aplicativo na RegionA está inoperante
- O Serviço de Aplicativo na RegiãoB está inativo
- Gerenciador de Tráfego desativado
- Combinações de acima
Como o Traffic Manager é um disjuntor, ele é capaz de detectar uma interrupção em qualquer região e encaminhar o tráfego para a região de trabalho, no entanto, ainda existe um único ponto de falha na forma do Traffic Manager, de modo que a disponibilidade total do "sistema" não pode ser superior a 99,99%.
Como a disponibilidade composta dos dois sistemas acima pode ser calculada e documentada para a empresa, exigindo potencialmente uma nova pesquisa se a empresa desejar um nível de serviço mais alto do que a arquitetura é capaz de fornecer?
Se você quiser anotar os diagramas, eu os construí no Lucid Chart e criei um link multiuso, lembre-se de que qualquer pessoa pode editá-lo para criar uma cópia das páginas a serem anotadas.