Microsoft Azure - Escalabilidade
O escalonamento é a adaptabilidade do sistema à quantidade alterada de carga de trabalho ou tráfego para o aplicativo da web. Um dos grandes recursos do serviço do Azure é sua capacidade de escalonamento automático de acordo com as demandas de uso do aplicativo.
Basicamente, aumentar ou diminuir os recursos do aplicativo é chamado de escalonamento. A instância é criada sempre que um aplicativo da web é implantado. Criar a instância significa atribuir um servidor a esse aplicativo. Aumentar a instância significa adicionar os servidores atribuídos a esse aplicativo. O escalonamento é feito criando mais instâncias que são chamadasscaling out. Outra maneira de alcançar o dimensionamento é provisionar as instâncias de função maiores, também chamadasscaling up.
Configurar o dimensionamento é mais fácil no Azure em comparação com a hospedagem tradicional. O servidor primário não precisa ser desativado. Ele também elimina as restrições físicas de adicionar recursos.
Os recursos de dimensionamento dependem do plano de serviço do aplicativo que você optar no Azure. Existem cinco planos de serviço de aplicativo no Azure -
Instâncias máximas | Escala automática compatível | |
---|---|---|
Livre | 1 | Não |
Compartilhado | 1 | Não |
Básico | 3 | Não |
Padrão | 10 | sim |
Prêmio | 50 | sim |
No plano de serviço gratuito e compartilhado, você não pode dimensionar o aplicativo, pois apenas uma instância está disponível. No plano básico, você pode dimensionar o aplicativo manualmente. Isso significa que você precisa verificar as métricas manualmente para ver se mais instâncias são necessárias e, em seguida, pode aumentá-las ou diminuí-las no portal de gerenciamento do Azure. Nos planos padrão e premium, você pode escolher a escala automática com base em alguns parâmetros.
Para ver todas as opções disponíveis nos diferentes planos -
Step 1- Vá para o seu aplicativo web no portal de gerenciamento e selecione 'escala' no menu superior. Você pode ver no plano de serviço gratuito apenas 1 instância é criada.
Step 2 - No plano compartilhado, você pode criar 1 instância, mas não tem a opção de escalonamento automático.
Step 3- No plano de serviço básico, você pode criar até 3 instâncias, mas tem a opção de escala automática. Isso significa que você pode aumentar as instâncias manualmente quando necessário. Além disso, você pode escolher o tamanho da instância.
Step 4 - No plano de serviço padrão, você pode escolher o escalonamento automático com base em -
CPU percentage- Você pode optar por aumentar as instâncias, dependendo da porcentagem média da CPU em um período de tempo especificado. Na imagem a seguir, você pode ver que escolhemos aumentar as instâncias para 3 se o uso médio da CPU ficar entre 60% e 80%.
Schedule- Você pode definir o número de instâncias que devem ser executadas em um determinado dia da semana ou em um determinado horário do dia. Além disso, você pode especificar as datas em que precisa aumentar as instâncias.
Aqui, a opção premium para este aplicativo não é discutida. Você pode ver diferentes opções com base em sua assinatura de planos de serviço. Mas o conceito permanecerá o mesmo.
Coisas a considerar
Você pode alterar o plano de serviço mesmo depois de criá-lo.
Todas as instâncias são do mesmo plano de serviço. Você não pode ter uma instância compartilhada e outra padrão para o mesmo aplicativo. Portanto, você não pode misturar e combinar instâncias de planos de serviço diferentes para o mesmo aplicativo.
Mesmo se você tiver optado pelo escalonamento automático, deve verificar as métricas e o desempenho do seu aplicativo para obter o melhor do Azure. Dessa forma, você poderá economizar dinheiro e otimizar o desempenho dos aplicativos.