Saiba Mais sobre Como Aprimorar a Experiência do Usuário com Páginas de Erro Personalizadas no OCI Load Balancer
Arquitetura
Essa arquitetura mostra um exemplo simples de implantação de componentes do OCI para implementar um mecanismo de failover automatizado para exibir mensagens de erro personalizadas.
custom-error-lb-arch-oracle.zip
Essa arquitetura funciona da seguinte forma:
Operação Normal
- Acesso do Usuário: Os usuários finais acessam o aplicativo por meio de um Gateway de Internet por meio do endereço IP público do OCI Load Balancer.
- Distribuição de Tráfego: O listener de aplicativos do balanceador de carga (Listener 1) recebe esse tráfego e o distribui entre os servidores de backend íntegros disponíveis, que são instâncias de máquina virtual (VM) do OCI Compute implantadas em uma sub-rede privada.
Estado da Falha: Ativando a Página de Manutenção
- Acionador: Se todos os servidores de backend não estiverem íntegros, um alarme do serviço OCI Monitoring será acionado.
- Ação: Este alarme aciona uma notificação, que ativa uma função automatizada (implantada com as Funções do OCI sem servidor).
- Lógica: A função analisa os dados da notificação de alarme. Se a notificação contiver a palavra-chave
OK_TO_FIRING(indicando uma nova falha), a função fará uma chamada de API para o balanceador de carga. - Resultado: A chamada de API da função chama uma operação que anexa um conjunto de regras "Página de Manutenção" ao listener de aplicativos (Listener 1) do balanceador de carga. Essa nova regra força todo o tráfego de entrada a ser redirecionado para um listener separado (Listener 2) que serve uma página de manutenção amigável.
Estado de Recuperação: Restaurando o Serviço Normal
- Acionador: Quando os servidores de backend se recuperam e ficam íntegros novamente, o serviço OCI Monitoring envia uma nova notificação.
- Ação: A mesma função automatizada no OCI Functions é acionada por essa notificação de recuperação.
- Lógica: A função analisa a nova notificação. Se ele encontrar a palavra-chave
FIRING_TO_OK, a função fará outra chamada de API para o balanceador de carga. - Resultado: Esta chamada de API remove o conjunto de regras "Maintenance-Page" do listener do aplicativo. O fluxo de tráfego normal é imediatamente restaurado, permitindo que os usuários acessem o aplicativo.
Essa arquitetura suporta os seguintes componentes:
- Região da OCI
Uma região do OCI é uma área geográfica localizada que contém um ou mais data centers, hospedando domínios de disponibilidade. Regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou mesmo continentes).
- Rede e sub-rede virtual na nuvem da OCI
VCN (rede virtual na nuvem) é uma rede personalizável definida por software que você configura em uma região do OCI. Assim como as redes tradicionais do data center, as VCNs dão a você controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos de CIDR (Classless Inter-domain Routing) não sobrepostos que você pode alterar após criar a VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.
- Gateway de internet
Um gateway de internet permite o tráfego entre as sub-redes públicas em uma VCN e a internet pública.
- Balanceador de carga
O Oracle Cloud Infrastructure Load Balancer fornece distribuição automatizada de tráfego de um único ponto de entrada para vários servidores.
- OCI Compute
Com o Oracle Cloud Infrastructure Compute, você pode provisionar e gerenciar hosts de computação na nuvem. Você pode iniciar instâncias de computação com formas que atendam aos seus requisitos de recursos para CPU, memória, largura de banda de rede e armazenamento. Depois de criar uma instância de computação, você poderá acessá-la com segurança, reiniciá-la, anexar e desanexar volumes e encerrá-la quando não precisar mais dela.
- Gateway de API do OCI
O Oracle Cloud Infrastructure API Gateway permite que você publique APIs com pontos finais privados acessíveis de dentro da sua rede e que você pode expor à internet pública, se necessário. Os pontos finais suportam validação da API, transformação de solicitação e resposta, CORS, autenticação e autorização e limitação de solicitação.
- Funções do OCI
O Oracle Cloud Infrastructure Functions é uma plataforma Functions-as-a-Service (FaaS) totalmente gerenciada, multitenant, altamente escalável e sob demanda. Ele é alimentado pelo mecanismo de open source do Fn Project. O OCI Functions permite que você implante o código da sua conta e o chame diretamente ou o acione em resposta a eventos. O OCI Functions usa contêineres Docker hospedados no Oracle Cloud Infrastructure Registry.
- Monitoramento do OCI
O Oracle Cloud Infrastructure Monitoring monitora ativa e passivamente seus recursos de nuvem e usa alarmes para notificá-lo quando as métricas atendem aos acionadores especificados.
- Notificações do OCI
O OCI Notifications transmite mensagens para componentes distribuídos usando um padrão de publicação-assinatura de baixa latência, entregando mensagens seguras, altamente confiáveis e duráveis para aplicativos hospedados na OCI.
- Gateway de serviço
Um gateway de serviço fornece acesso de uma VCN a outros serviços, como o Oracle Cloud Infrastructure Object Storage. O tráfego da VCN para o serviço Oracle atravessa a malha de rede Oracle e não atravessa a internet.
Sobre Serviços e Atribuições Obrigatórios
Esta solução requer os seguintes serviços e funções:
-
Oracle Cloud Infrastructure
Essas são as funções necessárias para cada serviço.
| Nome do Serviço: Função | Obrigatório para... |
|---|---|
| Oracle Cloud Infrastructure: Administrador | Configure o OCI Load Balancer, o OCI Monitoring e o OCI API Gateway e crie funções no OCI Functions. |
Consulte Produtos, Soluções e Serviços Oracle para obter o que você precisa.
