O Oracle Cloud Infrastructure (OCI) Flexible Load Balancer é um serviço nativo da nuvem de alta disponibilidade para distribuir conexões de aplicações de entrada automaticamente, da Internet e internamente, para vários recursos de computação para resiliência e desempenho. Os balanceadores de carga podem distribuir o tráfego entre vários domínios de falha, domínios de disponibilidade e regiões da OCI com base em características de persistência, solicitação e URL.
Um balanceador de carga melhora a utilização de recursos ao direcionar solicitações entre serviços de aplicações que operam em paralelo. À medida que a demanda aumenta, o número de serviços de aplicações pode ser aumentado, e o balanceador de carga os utilizará para balancear o processamento de solicitações.
Aplicações legadas que são monolíticas normalmente são dimensionadas ao serem executadas em hardware maior. Usando balanceadores de carga, instâncias menores, mas múltiplas, podem ser executadas em paralelo e ainda apresentar um único ponto de entrada. Para recursos de aplicações legadas e nativas da nuvem, o balanceador de carga deixará de usar recursos de back-end que não respondem, direcionando solicitações para recursos saudáveis.
Os serviços de aplicações podem residir em vários locais, incluindo OCI, on-premises e outras nuvens. Um balanceador de carga fornece um ponto de entrada único e conveniente e pode direcionar solicitações para o backend apropriado, que pode estar na OCI, on-premises ou em outras nuvens.
O OCI Flexible Load Balancer oferece suporte a solicitações da web (HTTP, HTTPS) e tráfego na camada de aplicação usando TCP. Um balanceador de carga público aceita tráfego da Internet, enquanto um privado não.
Um balanceador de carga tem listeners que aceitam um único tipo de solicitação (HTTP, HTTPS, TCP). Ele pode suportar múltiplos listeners para aceitar múltiplos fluxos.
Balanceadores de carga são serviços regionais. Cada balanceador de carga tem dois dispositivos que fornecem capacidade de failover. Em uma região com vários domínios de disponibilidade, os dispositivos serão distribuídos automaticamente entre dois dos domínios de disponibilidade.
Defina um ou mais conjuntos de back-end e inclua recursos de computação como servidores de back-end nesses conjuntos. Em seguida, você pode definir verificações de integridade para que o balanceador de carga possa determinar se um recurso de computação está operacional ou deve ser excluído.
A persistência de sessão está disponível, o que ajuda a garantir que solicitações de um cliente específico sempre irão para o mesmo recurso de computação.
As solicitações são direcionadas aos recursos de computação com base em uma das várias estratégias de roteamento, como a menor carga.
Opcionalmente, você pode definir políticas de roteamento com base no cabeçalho HTTP ou URL para direcionar ainda mais solicitações a recursos de computação específicos.
Essa arquitetura de referência mostra uma aplicação da web de alta disponibilidade em execução na OCI usando balanceadores de carga.
Essa arquitetura de referência mostra como implementar uma arquitetura de DevOps moderna usando balanceadores de carga.
Essa arquitetura de referência usa serviços nativos de monitoramento e notificação da OCI para responder às condições de limite do balanceador de carga, chamar o Oracle Functions para avaliar a condição e usar regras de redirecionamento para encaminhar mensagens de erro personalizadas armazenadas no OCI Object Storage.
Crie, teste e implemente aplicações na Oracle Cloud gratuitamente. Inscreva-se uma vez e tenha acesso a duas ofertas gratuitas.
Interessado em saber mais sobre a Oracle Cloud Infrastructure? Deixe um de nossos especialistas ajudar.