Diferença entre balanceamento de carga e DNS round-robin

Balanceamento de carga versus DNS round-robin | Balanceador de carga 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 da Internet baseados na Web pelas razões acima mencionadas. Atualmente, é introduzida uma nova metodologia chamada CDN (Content Delivery Network), mas é direcionada principalmente apenas à entrega de conteúdo estático. A CDN não fornecerá atualizações instantâneas, a menos que sua frequência de sincronização do host seja aumentada.

Balanceamento de carga (Load Balancer)

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, obtém um endereço IP do provedor, com esse mapeamento apenas com registros DNS. Se você usar isso para servidor da web, precisará criar a porta 80 no balanceador de carga. Por trás dos balanceadores de carga, você pode ter vários farm 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 atrás do balanceador de carga, conforme definido por você. É necessário garantir que todos os servidores host sejam sincronizados com o mesmo conteúdo e configuração e somente os usuários obterã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 do datacenter 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 de rodízio

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 a lembrança do endereço IP para alcançar esse host. Por exemplo, quando você solicita a diferençabetween.com, o servidor DNS local fornecerá os detalhes do host para se comunicar. 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 do usuário de maneira round robin. Aqui, o computador ou servidor host 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 é de maneira round robin; isto é, se o IP 1 for fornecido na 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 dos clientes nessa área.

Qual é a diferença entre o Load Balancer e o DNS de 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) Às vezes, o método DNS não funciona porque alguns provedores de serviços usam o cache DNS, o que para de obter o novo IP para as solicitações do cliente e direciona para o mesmo IP, mas nos balanceadores de carga isso não será um problema..

(3) Os ataques DOS, DDOS não afetam diretamente os servidores host, mas afetam o IP do balanceador de carga, enquanto no método DNS atingem diretamente o servidor host..

(4) No método do balanceador de carga, o balanceador de carga usa uma conexão TCP única 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 que no método DNS não é aplicável.

(5) No 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 as 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 saúde do servidor e, se o servidor estiver inoperante, ele removerá a pesquisa de veiculaçã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 sã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.