Padrão de escala de nuvem cruzada
Adicione automaticamente recursos a uma aplicação existente para acomodar um aumento de carga.
Contexto e problema
A sua aplicação não consegue aumentar a capacidade de atender a aumentos inesperados da procura. Esta falta de escalabilidade resulta em utilizadores que não chegam à aplicação durante os tempos de utilização máximo. A aplicação pode servir um número fixo de utilizadores.
As empresas globais requerem aplicações seguras, fiáveis e disponíveis com base na nuvem. Responder ao aumento da procura e utilizar as infraestruturas adequadas para apoiar essa procura é fundamental. As empresas lutam para equilibrar custos e manutenção com segurança de dados empresariais, armazenamento e disponibilidade em tempo real.
Pode não ser capaz de executar a sua aplicação na nuvem pública. No entanto, pode não ser economicamente viável para a empresa manter a capacidade necessária no seu ambiente no local para lidar com picos na procura da app. Com este padrão, pode utilizar a elasticidade da nuvem pública com a sua solução no local.
Solução
O padrão de escala de nuvem cruzada estende uma aplicação localizada numa nuvem local com recursos de nuvem pública. O padrão é desencadeado por um aumento ou diminuição da procura, e respectivamente adiciona ou remove recursos na nuvem. Estes recursos proporcionam redundância, disponibilidade rápida e encaminhamento geocompatíveis.
Nota
Este padrão aplica-se apenas aos componentes apátridas da sua aplicação.
Componentes
O padrão de escala de nuvem cruzada consiste nos seguintes componentes.
Fora da nuvem
Gestor de Tráfego
No diagrama, este situa-se fora do grupo público de nuvens, mas teria de ser capaz de coordenar o tráfego tanto no centro de dados local como na nuvem pública. O equilibrador oferece uma elevada disponibilidade para aplicação através da monitorização dos pontos finais e fornecendo redistribuição de falha quando necessário.
Sistema de Nomes de Domínio (DNS)
O Sistema de Nome de Domínio, ou DNS, é responsável por traduzir (ou resolver) um nome de website ou serviço para o seu endereço IP.
Cloud
Servidor de construção hospedado
Um ambiente para hospedar o seu oleoduto de construção.
Recursos de aplicações
Os recursos da aplicação precisam de ser capazes de escalar e escalar, como conjuntos de escala de máquina virtual e contentores.
Nome de domínio personalizado
Utilize um nome de domínio personalizado para encaminhamento de pedidos glob.
Endereços IP públicos
Os endereços IP públicos são usados para encaminhar o tráfego de entrada através do gestor de tráfego para o ponto final de recursos de aplicações de nuvem pública.
Nuvem local
Servidor de construção hospedado
Um ambiente para hospedar o seu oleoduto de construção.
Recursos de aplicações
Os recursos da aplicação precisam da capacidade de escalar e escalar, como conjuntos de escala de máquinas virtuais e contentores.
Nome de domínio personalizado
Utilize um nome de domínio personalizado para encaminhamento de pedidos glob.
Endereços IP públicos
Os endereços IP públicos são usados para encaminhar o tráfego de entrada através do gestor de tráfego para o ponto final de recursos de aplicações de nuvem pública.
Problemas e considerações
Na altura de decidir como implementar este padrão, considere os seguintes pontos:
Escalabilidade
O componente-chave do escalonamento de nuvens cruzadas é a capacidade de realizar o dimensionamento a pedido. A escala deve ocorrer entre infraestruturas de nuvem públicas e locais e proporcionar um serviço consistente e fiável de acordo com a procura.
Disponibilidade
Certifique-se de que as aplicações implementadas localmente são configuradas para alta disponibilidade através da configuração de hardware no local e implementação de software.
Capacidade de gestão
O padrão de nuvem cruzada garante uma gestão perfeita e uma interface familiar entre ambientes.
Quando utilizar este padrão
Utilize este padrão:
- Quando precisa de aumentar a sua capacidade de aplicação com exigências inesperadas ou exigências periódicas na procura.
- Quando não quer investir em recursos que só serão usados durante picos. Pague pelo que usa.
Este padrão não é recomendado quando:
- A sua solução requer que os utilizadores se conectem através da internet.
- O seu negócio tem regulamentos locais que exigem que a ligação originária venha de uma chamada no local.
- A sua rede experimenta estrangulamentos regulares que restringiriam o desempenho do dimensionamento.
- O seu ambiente está desligado da internet e não consegue alcançar a nuvem pública.
Passos seguintes
Para saber mais sobre os tópicos introduzidos neste artigo:
- Consulte a visão geral Gestor de Tráfego do Azure para saber mais sobre como funciona este equilibrador de carga de tráfego baseado em DNS.
- Consulte considerações de design de aplicações híbridas para saber mais sobre as melhores práticas e para obter respostas para quaisquer perguntas adicionais.
- Veja 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 da solução, continue com o guia de implementação da solução de escala cross-cloud. O guia de implantação fornece instruções passo a passo para a implantação e teste dos seus componentes. Aprende-se a criar uma solução cross-cloud para fornecer um processo manualmente desencadeado para mudar de uma aplicação web hospedada no Azure Stack Hub para uma aplicação web hospedada pelo Azure. Também aprende a utilizar autoscaling através do gestor de tráfego, garantindo uma utilidade de nuvem flexível e escalável quando está carregada.