Planeamento de capacidade para funções de servidor do Serviço de Aplicações no Azure Stack Hub

Para configurar uma implementação pronta para produção de Serviço de Aplicações do Azure no Azure Stack Hub, tem de planear a capacidade que espera que o sistema suporte.

Este artigo fornece orientações para o número mínimo de instâncias de computação e SKUs de computação que deve utilizar para qualquer implementação de produção.

Nota

A documentação de orientação sobre o SKU de computação recomendado para funções foi atualizada com a versão de 2020.Q2 de Serviço de Aplicações do Azure no Azure Stack Hub para alinhar as implementações padrão com as implementações do Azure.

Pode planear a sua estratégia de capacidade de Serviço de Aplicações com estas diretrizes.

Serviço de Aplicações função de servidor Número mínimo recomendado de instâncias SKU de computação recomendado
Controlador 2 A4v2
Front-end 2 A4_v2
Gestão 2 D3_v2
Publisher 2 A2_v2
Web Workers - partilhado 2 A4_v2
Web Workers - dedicado - pequeno 2 por camada A1_v2
Web Workers - dedicado - médio 2 por camada A2_v2
Web Workers - dedicado - grande 2 por camada A4_v2

Função de controlador

Mínimo recomendado: Duas instâncias do A4v2

Normalmente, o controlador de Serviço de Aplicações do Azure tem um baixo consumo de CPU, memória e recursos de rede. No entanto, para elevada disponibilidade, tem de ter dois controladores. Dois controladores também são o número máximo de controladores permitido. Pode criar o segundo controlador de sites diretamente a partir do instalador durante a implementação.

Função de front-end

Mínimo recomendado: duas instâncias de A4v_2

O front-end encaminha os pedidos para os web workers consoante a disponibilidade da função de trabalho web. Para elevada disponibilidade, deve ter mais do que um front-end e pode ter mais de dois. Para fins de planeamento de capacidade, considere que cada núcleo pode processar aproximadamente 100 pedidos por segundo.

Função de gestão

Mínimo recomendado: Duas instâncias do D3v2

A função de modelo de implementação clássica Aplicação Azure AD é responsável pelo Serviço de Aplicações pontos finais de Resource Manager e API do Azure, extensões do portal (administrador, inquilino, portal de Funções) e pelo serviço de dados. Normalmente, a função de servidor de gestão requer apenas cerca de 4 GB de RAM num ambiente de produção. No entanto, pode deparar-se com elevados níveis de CPU quando são executadas muitas tarefas de gestão (como a criação de sites). Para elevada disponibilidade, deve ter mais do que um servidor atribuído a esta função e, pelo menos, dois núcleos por servidor.

Função de publicador

Mínimo recomendado: Duas instâncias do A2v2

Se muitos utilizadores estiverem a publicar em simultâneo, a função de publicador poderá sofrer uma utilização intensiva da CPU. Para elevada disponibilidade, certifique-se de que está disponível mais do que uma função de publicador. O fabricante apenas processa o tráfego FTP/FTPS.

Função de trabalho Na Web

Mínimo recomendado: Duas instâncias de A4_v2

Para elevada disponibilidade, deve ter, pelo menos, quatro funções de trabalho web: duas para o modo de web site partilhado e duas para cada escalão de trabalho dedicado que pretende oferecer. Os modos de computação partilhados e dedicados fornecem diferentes níveis de serviço aos inquilinos. Poderá precisar de mais web workers se muitos dos seus clientes forem:

  • Utilizar escalões de trabalho de modo de computação dedicados (que consomem muitos recursos).
  • Em execução no modo de computação partilhada.

Depois de um utilizador ter criado um plano de Serviço de Aplicações para um SKU de modo de computação dedicado, o número de trabalhos Web especificados nesse plano de Serviço de Aplicações já não está disponível para os utilizadores.

Para fornecer Funções do Azure aos utilizadores no modelo de plano de consumo, tem de implementar web workers partilhados.

Ao decidir o número de funções de trabalho web partilhadas a utilizar, reveja estas considerações:

  • Memória: a memória é o recurso mais crítico para uma função de trabalho na Web. A memória insuficiente afeta o desempenho do site quando a memória virtual é trocada do disco. Cada servidor necessita de cerca de 1,2 GB de RAM para o sistema operativo. A RAM acima deste limiar pode ser utilizada para executar sites.

  • Percentagem de sites ativos: normalmente, cerca de 5% das aplicações num Serviço de Aplicações do Azure na implementação do Azure Stack Hub estão ativas. No entanto, a percentagem de aplicações que estão ativas a qualquer momento pode ser maior ou menor. Com uma taxa de aplicação ativa de 5%, o número máximo de aplicações a colocar num Serviço de Aplicações do Azure na implementação do Azure Stack Hub deve ser inferior a 20 vezes o número de sites ativos (5 x 20 = 100).

  • Quantidade média de memória: a quantidade média de memória das aplicações observadas em ambientes de produção é de cerca de 70 MB. Com esta quantidade de espaço, a memória alocada em todos os computadores ou VMs de função de trabalho Web é calculada da seguinte forma:

    Number of provisioned applications * 70 MB * 5% - (number of web worker roles * 1044 MB)

    Por exemplo, se existirem 5000 aplicações num ambiente com 10 funções de trabalho Web, cada VM de função de trabalho Web deverá ter 7060 MB de RAM:

    5,000 * 70 * 0.05 - (10 * 1044) = 7060 (= about 7 GB)

    Para obter informações sobre como adicionar mais instâncias de trabalho, veja Adicionar mais funções de trabalho.

Considerações adicionais para trabalhadores dedicados durante a atualização e manutenção

Durante a atualização e manutenção dos trabalhos, Serviço de Aplicações do Azure no Azure Stack Hub efetuarão a manutenção em 20% de cada escalão de trabalho em qualquer altura. Por conseguinte, os administradores da cloud têm de manter sempre um conjunto de 20% de trabalhadores não alocados por escalão de trabalho para garantir que os inquilinos não sofrem qualquer perda de serviço durante a atualização e manutenção. Por exemplo, se tiver 10 trabalhadores num escalão de trabalho, deve certificar-se de que 2 não estão alocados para permitir a atualização e manutenção. Se os 10 trabalhadores completos ficarem alocados, deve aumentar verticalmente o escalão de trabalho para manter um conjunto de trabalhos não alocados.

Durante a atualização e manutenção, Serviço de Aplicações do Azure moverá cargas de trabalho para trabalhos não alocados para garantir que as cargas de trabalho continuarão a funcionar. No entanto, se não existirem trabalhadores não alocados disponíveis durante a atualização, haverá potencial para o período de indisponibilidade da carga de trabalho do inquilino. No que diz respeito aos trabalhadores partilhados, os clientes não precisam de aprovisionar trabalhadores adicionais, uma vez que o serviço irá alocar aplicações de inquilinos dentro dos trabalhadores disponíveis automaticamente. Para elevada disponibilidade, existe um requisito mínimo de dois trabalhadores neste escalão.

Os administradores da cloud podem monitorizar a alocação do escalão de trabalho na área de administração Serviço de Aplicações no portal de administrador do Azure Stack Hub. Navegue para Serviço de Aplicações e, em seguida, selecione Camadas de Trabalho no painel esquerdo. A tabela Escalões de Trabalho mostra o nome do escalão de trabalho, o tamanho, a imagem utilizada, o número de funções de trabalho disponíveis (não alocadas), o número total de trabalhadores em cada escalão e o estado geral do escalão de trabalho.

Administração do Serviço de Aplicações - Escalões de Trabalho

Função de servidor de ficheiros

Para a função de servidor de ficheiros, pode utilizar um servidor de ficheiros autónomo para desenvolvimento e teste. Por exemplo, ao implementar Serviço de Aplicações do Azure no Azure Stack Development Kit (ASDK), pode utilizar este modelo. Para fins de produção, deve utilizar um servidor de ficheiros Windows pré-configurado ou um servidor de ficheiros não Windows pré-configurado.

Em ambientes de produção, a função de servidor de ficheiros tem uma E/S de disco intensiva. Uma vez que aloja todos os conteúdos e ficheiros de aplicação para sites de utilizador, deve pré-configurar um dos seguintes recursos para esta função:

  • Servidor de ficheiros Windows
  • Cluster de servidores de ficheiros do Windows
  • Servidor de ficheiros não Windows
  • Cluster de servidor de ficheiros não Windows
  • Dispositivo NAS (Armazenamento Ligado à Rede)

Para obter mais informações, veja Aprovisionar um servidor de ficheiros.

Passos seguintes

Pré-requisitos para a implementação do Serviço de Aplicações no Azure Stack Hub