Balanceamento de carga vs DNS round-robin | Balanceador de carga vs DNS Round Robin
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. Atualmente, uma nova metodologia chamada CDN (Content Delivery Network) é introduzida, mas é direcionada principalmente apenas à entrega de conteúdo estático. A 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)
Load balancers 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, ao adquirir um web load balancer você receberá um endereço IP do provedor, com isso só 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 um farm de servidores para os mesmos serviços com o mesmo conteúdo e configurações. Uma porcentagem de solicitações http que chegam ao IP do balanceador de carga será distribuída aos hosts por trá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 é o balanceador de carga local ou de data center e o outro é o 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 sistema de nomes de domínio 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 lembrar o endereço IP para acessar esse host. Por exemplo, quando você solicita o differebetween.com, seu servidor DNS local fornecerá os detalhes do host para comunicação. Geralmente, é um único endereço IP do host differbetween.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 solicitações de usuários de maneira round-robin. Aqui, o computador host ou servidor pode estar em qualquer lugar do mundo, o que equivale ao balanceador de carga global.
DNS responde a consultas, que podem ser definidas dependendo das aplicações. Geralmente é em modo round robin; ou seja, se o IP 1 for fornecido à primeira consulta, a segunda consulta receberá o IP 2 e assim por diante. Mas 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ê poderá fornecer o IP mais próximo aos clientes nessa área.
Qual é a diferença entre o balanceador de carga 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 funcionará porque alguns provedores de serviços 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, 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 ele 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 acompanhar as sessões TCP, enquanto no método DNS isso não é aplicável.
(5) Em HTTPS, a criptografia e a descriptografia SSL consomem mais uso da CPU, e essa carga pode ser aliviada 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 em cache sem incomodar os servidores host. Isso aumentará a entrega rápida através do tempo de resposta rápido.
(7) Nos balanceadores de carga, o balanceador de carga pesquisa as condições de integridade do servidor host e, se o servidor estiver morto, ele removerá a pesquisa de serviço e distribuirá a carga entre outros, 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.