Diferença Entre Balanceamento De Carga E DNS Round-robin

Diferença Entre Balanceamento De Carga E DNS Round-robin
Diferença Entre Balanceamento De Carga E DNS Round-robin

Vídeo: Diferença Entre Balanceamento De Carga E DNS Round-robin

Vídeo: Diferença Entre Balanceamento De Carga E DNS Round-robin
Vídeo: Load balancing in Layer 4 vs Layer 7 with HAPROXY Examples 2024, Abril
Anonim

Balanceamento de carga vs DNS round-robin | Load Balancer vs Round Robin DNS

O balanceamento de carga e o DNS round-robin são usados para distribuir cargas para diferentes hosts ou redes para obter distribuição de carga, alta disponibilidade e distribuição geográfica para entrega rápida. Principalmente, ele está sendo usado em aplicativos de Internet baseados na web pelas razões acima mencionadas. Hoje em dia, uma nova metodologia chamada CDN (Content Delivery Network) é introduzida, mas tem como objetivo principal apenas a entrega de conteúdo estático. O CDN não fornecerá atualizações instantâneas, a menos que a frequência de sincronização do host seja aumentada.

Balanceamento de carga (balanceador de carga)

Os balanceadores de carga são aplicativos de software ou dispositivos de hardware colocados na arquitetura de rede para enfrentar o lado do usuário, obviamente atrás do firewall. Basicamente, um balanceador de carga será atribuído com um endereço IP para interações do usuário com números de porta de serviço. Por exemplo, quando você obtém um balanceador de carga da web, você obterá um endereço IP do provedor, com isso apenas você mapeia com registros DNS. Se você for usar isso para o servidor da web, precisará criar a porta 80 no balanceador de carga. Por trás dos balanceadores de carga, você pode ter farm de servidores para os mesmos serviços com o mesmo conteúdo e configurações. Uma porcentagem das solicitações HTTP que chegam ao IP do balanceador de carga será distribuída aos hosts atrás do balanceador de carga, conforme definido por você. Uma coisa que você precisa ter certeza é que todos os servidores host estão sincronizados com o mesmo conteúdo e configuração,então, apenas os usuários terão o mesmo conteúdo.

Esse tipo de arquitetura nos ajudará a aumentar a alta disponibilidade por meio de hosts redundantes. Existem dois tipos de balanceadores de carga; um é balanceador de carga local ou do data center e o outro é balanceador de carga global. Leia a diferença entre balanceadores de carga globais e balanceadores de carga locais ou de data center.

DNS round-robin

DNS é o Domain Name Systems distribuído em vários bancos de dados para fornecer identificação legível e utilizável por humanos para hosts. Os hosts são identificados por seu IP e um nome é atribuído a esse IP no servidor DNS para evitar que se lembre do endereço IP para chegar a esse host. Por exemplo, quando você solicitar diferença entre.com, seu servidor DNS local fornecerá os detalhes do host para a comunicação. Geralmente, é um único endereço IP do host differentbetween.com. No DNS round-robin, você pode configurar vários endereços IP em um único nome de domínio, e esses endereços IP serão emitidos para as solicitações do usuário em rodízio. Aqui, o computador host ou servidor pode estar em qualquer lugar do mundo, o que é equivalente ao balanceador de carga global.

O DNS responde a consultas, que podem ser definidas dependendo dos aplicativos. Geralmente é no modo round robin; ou seja, se IP 1 for fornecido para a primeira consulta, a segunda consulta receberá IP 2 e assim por diante. Porém, você pode definir isso dependendo de suas necessidades e recursos do aplicativo. Se o seu DNS for inteligente o suficiente para identificar as localizações geográficas por tempo de resposta ou qualquer outro mecanismo, você pode fornecer o IP mais próximo aos clientes dessa área.

Qual é a diferença entre o Load Balancer e o DNS Round-robin?

(1) Podemos obter o endereço IP e o número da porta ocultos no balanceador de carga, mas não podemos fazer isso no método DNS.

(2) O método DNS, às vezes, não funciona porque alguns provedores de serviço usam cache DNS, que para de obter o novo IP para as solicitações do cliente e direciona para o mesmo IP, mas em balanceadores de carga isso não será um problema.

(3) DOS, os ataques DDOS não afetarão diretamente os servidores host, em vez disso, afetarão o IP do balanceador de carga, enquanto no método DNS atingirá diretamente o servidor host.

(4) No método do balanceador de carga, o balanceador de carga usa uma única conexão TCP para várias solicitações HTTP, o que reduzirá o congestionamento da rede e a sobrecarga do servidor para monitorar as sessões TCP, enquanto no método DNS isso não é aplicável.

(5) Em HTTPS, a criptografia e descriptografia SSL consomem mais uso da CPU e essa carga pode ser facilitada pelo balanceador de carga e permitir que os servidores host executem suas tarefas designadas; isso também não é possível no método DNS.

(6) Alguns balanceadores de carga podem ter facilidade de armazenamento em cache e fornecer aos clientes conteúdo armazenado em cache sem incomodar os servidores host. Isso aumentará a entrega rápida por meio do tempo de resposta rápido.

(7) Em balanceadores de carga, o balanceador de carga pesquisa as condições de saúde do servidor host e, se o servidor estiver inativo, removerá a pesquisa de serviço e distribuirá a carga entre outras, o que também não está disponível no método DNS.

(8) O balanceador de carga é um ponto único de falha, enquanto no método DNS, geralmente, os registros DNS serão atualizados em toda a palavra de maneira hierárquica e armazenados em cache no DNS local, o que ajudará a resolver o IP mais rapidamente.

Recomendado: