Compartilhar via


Padrão de colocação em escala entre nuvens

Adicione recursos automaticamente a um aplicativo existente para acomodar um aumento na carga.

Contexto e problema

Seu aplicativo não pode aumentar a capacidade para atender a aumentos inesperados na demanda. Essa falta de escalabilidade faz com que os usuários não atinjam o aplicativo durante os horários de pico de uso. O aplicativo pode atender a um número fixo de usuários.

As empresas globais exigem aplicativos seguros, confiáveis e disponíveis baseados em nuvem. Atender a aumentos na demanda e usar a infraestrutura certa para dar suporte a essa demanda é fundamental. As empresas lutam para equilibrar os custos e a manutenção com a segurança de dados corporativos, o armazenamento e a disponibilidade em tempo real.

Talvez você não consiga executar seu aplicativo na nuvem pública. No entanto, pode não ser economicamente viável para a empresa manter a capacidade necessária em seu ambiente local para lidar com picos de demanda pelo aplicativo. Com esse padrão, você pode usar a elasticidade da nuvem pública com sua solução local.

Solução

O padrão de dimensionamento entre nuvens estende um aplicativo localizado em uma nuvem local com recursos de nuvem pública. O padrão é disparado por um aumento ou diminuição na demanda e, respectivamente, adiciona ou remove recursos na nuvem. Esses recursos fornecem redundância, disponibilidade rápida e roteamento em conformidade geográfica.

Padrão de colocação em escala entre nuvens

Observação

Esse padrão se aplica somente a componentes sem estado do seu aplicativo.

Componentes

O padrão de dimensionamento entre nuvens consiste nos seguintes componentes.

Fora da nuvem

Gerenciador de Tráfego

No diagrama, ele está localizado fora do grupo de nuvem pública, mas precisaria coordenar o tráfego no datacenter local e na nuvem pública. O balanceador garante alta disponibilidade para o aplicativo ao monitorar pontos de extremidade e fornecer redistribuição de failover quando necessário.

Sistema de nome de domínio (DNS)

O Sistema de Nomes de Domínio, ou DNS, é responsável por traduzir (ou resolver) um nome de site ou serviço para seu endereço IP.

Nuvem

Servidor de compilação hospedado

Um ambiente para hospedar o pipeline de build.

Recursos do aplicativo

Deve ser possível reduzir e escalar horizontalmente os recursos do aplicativo, assim como ocorre nos conjuntos de dimensionamento de máquinas virtuais e nos contêineres.

Nome de domínio personalizado

Use um nome de domínio personalizado para rotear solicitações do tipo glob.

Endereços IP públicos

Os endereços IP públicos são usados para rotear o tráfego de entrada por meio do gerenciador de tráfego para o ponto de extremidade de recursos do aplicativo de nuvem pública.  

Nuvem local

Servidor de compilação hospedado

Um ambiente para hospedar o pipeline de build.

Recursos do aplicativo

Os recursos do aplicativo precisam ter a capacidade de escalar internamente e externamente, como conjuntos de dimensionamento de máquinas virtuais e contêineres.

Nome de domínio personalizado

Use um nome de domínio personalizado para rotear solicitações do tipo glob.

Endereços IP públicos

Os endereços IP públicos são usados para rotear o tráfego de entrada por meio do gerenciador de tráfego para o ponto de extremidade de recursos do aplicativo de nuvem pública.

Problemas e considerações

Considere os seguintes pontos ao decidir como implementar esse padrão:

Escalabilidade

O principal componente do dimensionamento entre nuvens é a capacidade de fornecer dimensionamento sob demanda. O dimensionamento deve ocorrer entre a infraestrutura de nuvem pública e local e fornecer um serviço consistente e confiável de acordo com a demanda.

Disponibilidade

Verifique se os aplicativos implantados localmente estão configurados para alta disponibilidade por meio da configuração de hardware local e da implantação de software.

Gerenciamento

O padrão de nuvens cruzadas garante o gerenciamento contínuo e integrado, além de uma interface familiar entre ambientes.

Quando usar esse padrão

Use este padrão:

  • Quando for necessário aumentar a capacidade do aplicativo de acordo com demandas inesperadas ou periódicas.
  • Quando você não quiser investir em recursos que serão usados apenas durante picos. Pague pelo que você usa.

Esse padrão não é recomendado quando:

  • Sua solução exige que os usuários se conectem pela Internet.
  • Sua empresa tem regulamentos locais que exigem que a conexão de origem venha de uma chamada no local.
  • Quando sua rede passa por gargalos regulares que podem restringir o desempenho do dimensionamento.
  • Seu ambiente está desconectado da Internet e não consegue acessar a nuvem pública.

Próximas etapas

Para saber mais sobre os tópicos apresentados neste artigo:

Quando estiver pronto para testar o exemplo da solução, continue com o guia de implantação da solução de escalabilidade entre nuvens . O guia de implantação fornece instruções passo a passo para implantar e testar seus componentes. Você aprenderá a criar uma solução entre nuvens para fornecer um processo disparado manualmente para alternar de um aplicativo Web hospedado do Azure Stack Hub para um aplicativo Web hospedado no Azure. Você também aprenderá a usar o dimensionamento automático por meio do gerenciador de tráfego, garantindo um utilitário de nuvem flexível e escalonável quando estiver sob carga.