Resumo
Quando seu crescimento ou a demanda para seus sistemas exceder sua capacidade atual ou existir a expectativa de que a exceda, trata-se de um bom problema. No entanto, um bom crescimento pode ser uma ameaça à confiabilidade do seu sistema como qualquer outro fator.
Neste módulo, analisamos como lidar com o crescimento por meio do dimensionamento e muitas das considerações que vêm como resultado. Aqui está uma recapitulação do que abordamos:
- Escalabilidade e confiabilidade: tornar seus sistemas mais escalonáveis geralmente os torna mais confiáveis como um benefício secundário.
- Planejamento de capacidade: mapeie o uso atual de recursos. Correlacione-o às métricas de negócios e ao projeto de crescimento orgânico e inorgânico.
- Serviço limites e custos: esteja ciente de Azure limites e cotas de serviço e trabalhe com suas equipes financeiras para prever os gastos na nuvem.
- Código antes de ampliar: identifique bugs, corrija consultas ineficientes e resolva problemas de configuração antes de escalar.
- Técnicas de escalabilidade de aplicativos: use os Conjuntos de Dimensionamento de Máquinas Virtuais, desacoplamento com filas, cache na memória e fragmentação de banco de dados para tornar os aplicativos mais escaláveis.
- Going global: Use o Azure Front Door e o Gerenciador de Tráfego do Azure para escalar aplicativos em várias regiões e entender as compensações de diferentes modelos de consistência de dados.
Para saber mais, visite o Azure Architecture Center para obter recomendações de escalabilidade e diretrizes arquitetônicas.