Editar

Dimensionamento entre nuvens com o Traffic Manager

Azure Traffic Manager
Azure Container Instances
Azure Virtual Machine Scale Sets
Azure Stack Hub
Azure Virtual Machines

Esta solução mostra como usar o Gerenciador de Tráfego do Azure para estender um aplicativo localizado em uma nuvem local conectando-o a recursos de nuvem pública.

Arquitetura

Diagrama que mostra uma arquitetura para dimensionamento híbrido entre nuvens.

Transfira um ficheiro do Visio desta arquitetura.

Fluxo de dados

  1. O cliente envia uma solicitação para o aplicativo em nuvem.
  2. O Gerenciador de Tráfego usa o DNS para direcionar a solicitação do cliente para o ponto de extremidade de serviço apropriado, com base em um método de roteamento de tráfego. O Gerenciador de Tráfego também fornece monitoramento de integridade para cada ponto de extremidade.
  3. A instância do aplicativo de nuvem escolhido pelo Gerenciador de Tráfego processa a solicitação.

Componentes

  • O Azure Stack Hub é uma extensão do Azure. O Azure Stack Hub traz a agilidade da computação em nuvem para o seu ambiente local. Nessa arquitetura, ele hospeda a versão local do aplicativo.
  • O Traffic Manager é um balanceador de carga de tráfego baseado em DNS. Ele é usado aqui para direcionar as solicitações do cliente para o ponto de extremidade apropriado.
  • Os Conjuntos de Dimensionamento de Máquina Virtual do Azure permitem dimensionar máquinas virtuais. Nessa arquitetura, você pode usá-la para permitir que os recursos do aplicativo sejam dimensionados para dentro e para fora.
  • As Instâncias de Contêiner do Azure permitem que você execute contêineres no Azure. Nessa arquitetura, ele pode ser usado como uma alternativa aos Conjuntos de Dimensionamento de Máquina Virtual para fornecer dimensionamento.
  • O Sistema de Nomes de Domínio (DNS) traduz (ou resolve) um nome de site ou serviço para o seu endereço IP.
  • O servidor de compilação hospedado é um ambiente para hospedar seu pipeline de compilação.
  • 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 dos recursos do aplicativo de nuvem pública.
  • A Proteção contra DDoS do Azure, combinada com as práticas recomendadas de design de aplicativos, fornece recursos aprimorados de mitigação de DDoS para fornecer mais defesa contra ataques DDoS. Você deve habilitar a Proteção DDOS do Azure em qualquer rede virtual de perímetro.

Alternativas

Para aplicativos Web, você pode usar o Azure Front Door em vez do Gerenciador de Tráfego. O Azure Front Door funciona na Camada 7 (a camada HTTP/HTTPS). Ele pode manter o tráfego no melhor caminho para seu aplicativo, melhorar a escala do serviço, reduzir a latência e aumentar a taxa de transferência para seus usuários globais com balanceamento de carga de borda, descarregamento SSL e aceleração de aplicativos.

Detalhes do cenário

Esta solução mostra como usar o Gerenciador de Tráfego do Azure para estender um aplicativo localizado em uma nuvem local conectando-o a recursos de nuvem pública. Uma alteração no roteamento é desencadeada por um aumento ou diminuição na demanda, e os recursos são adicionados ou removidos na nuvem. Esses recursos oferecem redundância, disponibilidade rápida e roteamento compatível com geograma.

Potenciais casos de utilização

As empresas globais precisam que seus aplicativos sejam seguros, confiáveis e disponíveis. Eles precisam atender ao aumento da demanda e usar a infraestrutura certa para dar suporte a essa demanda. Pode ser difícil equilibrar os custos e a manutenção com a segurança dos dados de negócios, o armazenamento e a disponibilidade em tempo real.

Quando um aplicativo não pode aumentar a capacidade para atender a aumentos inesperados na demanda, ele pode atender apenas um número fixo de usuários. Essa falta de escalabilidade pode fazer com que os usuários não alcancem o aplicativo durante os horários de pico de uso.

No entanto, às vezes não é economicamente viável para uma empresa manter a capacidade necessária para lidar com picos de demanda em seu ambiente local. Usando essa solução, você pode usar a elasticidade da nuvem pública para dimensionar sua solução local.

Utilize esta solução quando:

  • Você precisa aumentar a capacidade do seu aplicativo para lidar com demandas inesperadas ou aumentos periódicos na demanda.
  • Você quer pagar por certos recursos apenas durante os picos.

Não recomendamos esta solução quando:

  • Sua empresa está sujeita a regulamentações locais que exigem que a conexão de origem venha de uma chamada no local.
  • Sua rede enfrenta gargalos regulares que podem restringir o desempenho do dimensionamento.
  • Seu ambiente está desconectado da Internet e não pode acessar a nuvem pública.

Considerações

Essas considerações implementam os pilares do Azure Well-Architected Framework, que é um conjunto de princípios orientadores que podem ser usados para melhorar a qualidade de uma carga de trabalho. Para obter mais informações, consulte Microsoft Azure Well-Architected Framework.

Fiabilidade

A confiabilidade garante que seu aplicativo possa atender aos compromissos que você assume com seus clientes. Para obter mais informações, consulte Visão geral do pilar de confiabilidade.

Use a configuração de hardware local apropriada e as práticas de implantação de software para garantir que os aplicativos implantados localmente sejam configurados para alta disponibilidade. Para melhorar a resiliência, siga as orientações em Resiliência e dependências e Práticas recomendadas.

Segurança

A segurança oferece garantias contra ataques deliberados e o abuso de seus valiosos dados e sistemas. Para obter mais informações, consulte Visão geral do pilar de segurança.

Para obter orientações abrangentes sobre princípios de segurança, consulte Documentação de segurança.

Excelência operacional

A excelência operacional abrange os processos operacionais que implantam um aplicativo e o mantêm em execução na produção. Para obter mais informações, consulte Visão geral do pilar de excelência operacional.

Eficiência de desempenho

Eficiência de desempenho é a capacidade da sua carga de trabalho para dimensionar para satisfazer as exigências que os utilizadores lhe colocam de forma eficiente. Para obter mais informações, consulte Visão geral do pilar de eficiência de desempenho.

O principal benefício do dimensionamento entre nuvens é a capacidade de oferecer 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 baseado na demanda. Consulte Eficiência de desempenho para saber mais sobre como implementar escalabilidade no Azure.

Contribuidores

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.

Autor principal:

  • Bryan Lamos - Brasil | Desenvolvedor de Conteúdo Sênior

Para ver perfis não públicos do LinkedIn, inicie sessão no LinkedIn.

Próximos passos

Veja as seguintes arquiteturas relacionadas: