Partilhar via


Padrão de dimensionamento 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 alcancem 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 precisam de aplicativos baseados em nuvem seguros, confiáveis e disponíveis. Atender ao aumento da 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, o armazenamento e a disponibilidade em tempo real dos dados corporativos.

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 escalonamento entre nuvens estende um aplicativo localizado em uma nuvem local com recursos de nuvem pública. O padrão é desencadeado por um aumento ou diminuição na demanda e, respectivamente, adiciona ou remove recursos na nuvem. Esses recursos oferecem redundância, disponibilidade rápida e roteamento compatível com requisitos geográficos.

Padrão de dimensionamento entre nuvens

Observação

Este padrão aplica-se apenas a componentes sem estado da sua aplicação.

Componentes

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

Fora da nuvem

Gestor de Tráfego

No diagrama, ele está localizado fora do grupo de nuvem pública, mas precisaria ser capaz de coordenar o tráfego no datacenter local e na nuvem pública. O balanceador oferece alta disponibilidade para aplicações monitorando endpoints e fornecendo redistribuição em caso de falha quando necessário.

Sistema de Nomes 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 o seu endereço IP.

Nuvem

Servidor de compilação hospedado

Um ambiente para alojar o seu pipeline de compilação.

Recursos do aplicativo

Os recursos do aplicativo precisam ser capazes de escalar e dimensionar, como conjuntos de dimensionamento de máquina virtual e contêineres.

Nome de domínio personalizado

Utilize um nome de domínio personalizado para rotear solicitações globalmente.

Endereços IP públicos

Os endereços IP públicos são usados para rotear o tráfego de entrada através 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 alojar o seu pipeline de compilação.

Recursos do aplicativo

Os recursos do aplicativo precisam da capacidade de escalar e dimensionar, como conjuntos de dimensionamento de máquina virtual e contêineres.

Nome de domínio personalizado

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

Endereços IP públicos

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

Questões 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 escalabilidade sob demanda. O dimensionamento deve acontecer entre a infraestrutura de nuvem pública e local e fornecer um serviço consistente e confiável de acordo com a demanda.

Disponibilidade

Certifique-se de que os aplicativos implantados localmente estejam configurados para alta disponibilidade por meio da configuração de hardware local e da implantação de software.

Capacidade de gestão

O padrão multinuvem garante um gerenciamento harmonioso e uma interface familiar entre ambientes.

Quando usar este padrão

Use este padrão:

  • Quando você precisa aumentar a capacidade do seu aplicativo com demandas inesperadas ou demandas periódicas na demanda.
  • Quando você não quer investir em recursos que só serão usados durante os picos. Pague pelo que usa.

Este padrão não é recomendado quando:

  • Sua solução requer que os usuários se conectem pela Internet.
  • Sua empresa tem regulamentações locais que exigem que a conexão de origem venha de uma chamada no local.
  • A sua rede enfrenta regularmente gargalos que restringem o desempenho do dimensionamento.
  • Seu ambiente está desconectado da Internet e não pode acessar a nuvem pública.

Próximos passos

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

  • Consulte a visão geral do Azure Traffic Manager para saber mais sobre como este balanceador de carga de tráfego baseado em DNS funciona.
  • Consulte a família de produtos e soluções Azure Stack para saber mais sobre todo o portfólio de produtos e soluções.

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