Padrões de disponibilidadeAvailability patterns

A disponibilidade define a proporção de tempo que o sistema está funcional e em funcionamento.Availability defines the proportion of time that the system is functional and working. Esta poderá ser afetada por erros do sistema, problemas de infraestrutura, ataques maliciosos e carga de sistema.It will be affected by system errors, infrastructure problems, malicious attacks, and system load. Esta é normalmente medida como uma percentagem do tempo de atividade.It is usually measured as a percentage of uptime. As aplicações na cloud oferecem, normalmente, aos utilizadores um contrato de nível de serviço (SLA), o que significa que as aplicações devem ser concebidas e implementadas de forma a maximizar a disponibilidade.Cloud applications typically provide users with a service level agreement (SLA), which means that applications must be designed and implemented in a way that maximizes availability.

PadrãoPattern ResumoSummary
Monitorização do Ponto Final do Estado de FuncionamentoHealth Endpoint Monitoring Implemente verificações funcionais numa aplicação que as ferramentas externas podem aceder através de pontos finais expostos em intervalos regulares.Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals.
Redistribuição de Carga Baseada na FilaQueue-Based Load Leveling Utilize uma fila que age como uma memória intermédia entre uma tarefa e um serviço que este invoca para cargas pesadas intermitentes.Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads.
LimitaçãoThrottling Controle o consumo dos recursos utilizados por uma instância de uma aplicação, um inquilino individual ou um serviço completo.Control the consumption of resources used by an instance of an application, an individual tenant, or an entire service.