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

Anonim

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

O balanceamento de carga eo 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, está sendo usado em aplicativos de internet baseados na web pelos motivos acima mencionados. Hoje em dia, é introduzida uma nova metodologia chamada CDN (Rede de entrega de conteúdo), mas visa principalmente a entrega de conteúdo estático. O CDN não dará atualizações instantâneas, a menos que sua freqüê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 por trá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 na web, você receberá um endereço IP do provedor, com apenas esse mapa com registros DNS. Se você vai usar isso para o servidor web, você precisa criar a porta 80 no balanceador de carga. Atrás dos balanceadores de carga, você pode ter o sever farm para os mesmos serviços com o mesmo conteúdo e configurações. Uma porcentagem dos pedidos 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 somente os usuários receberão o mesmo conteúdo.

Este tipo de arquitetura nos ajudará a aumentar a alta disponibilidade através de hosts redundantes. Existem dois tipos de balanceadores de carga; um é o balanceador de carga do centro de dados local ou do data center e o outro é balanceador de carga global. Leia a diferença entre os balanceadores de carga globais e os balanceadores de carga do centro de dados local ou do data center.

Round-robin DNS

O DNS é o Domain Name Systems distribuído em vários bancos de dados para fornecer uma identificação legível e utilizável para hosts. Os hosts são identificados pelo seu IP, e um nome é atribuído a esse IP no servidor DNS para evitar lembrar o endereço IP para alcançar esse host. Por exemplo, quando você solicita diferença entre eles. Com seu servidor DNS local irá fornecer os detalhes do host para se comunicar. Geralmente, é um único endereço IP da diferença entre. com host. Em Round-Robin DNS, você pode configurar vários endereços IP em um único nome de domínio, e esses endereços IP serão emitidos para pedidos de usuários de forma redonda. Aqui, o computador host ou servidor pode estar em qualquer lugar do mundo, o que é equivalente ao balanceador de carga global.

DNS responde para consultas, que podem ser definidas dependendo das aplicações.Geralmente é de maneira redonda; ou seja, se IP 1 for dado à primeira consulta, a segunda consulta receberá IP 2, e assim por diante. Mas, você pode definir isso de acordo com suas necessidades e recursos de aplicativos. Se o seu DNS for inteligente o suficiente para identificar os locais geográficos por tempo de resposta ou qualquer outro mecanismo, você pode fornecer o IP mais próximo aos clientes nessa área.

Qual a diferença entre Load Balancer e Round-Robin DNS?

(1) Podemos alcançar o endereço IP eo número de porta escondido 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 de DNS, o que pára de obter o novo IP para os pedidos 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 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 conexão TCP única para múltiplas solicitações HTTP, o que reduzirá o congestionamento da rede eo servidor sobre a cabeça para acompanhar as sessões TCP, enquanto que no método DNS isso não é aplicável.

(5) No HTTPS, a criptografia e decodificação 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 facilidades de armazenamento em cache e fornecer aos clientes conteúdo em cache sem servidores anfitriões preocupantes. Isso aumentará a entrega rápida por tempo de resposta rápido.

(7) Em balanceadores de carga, o balanceador de carga polix as condições de saúde 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 único ponto de falha, enquanto que 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.