(Turn) um artigo completamente entender claramente o que é o balanceamento de carga

Transferência:   Um artigo bem entender claramente o que é o balanceamento de carga

O balanceamento de carga é um componente chave de uma infra-estrutura de rede altamente disponível, com balanceamento de carga, que normalmente podemos implantar vários servidores de aplicativos, e depois através do balanceador de carga para distribuir a solicitação do usuário para diferentes servidores para melhorar o site, aplicação, banco de dados ou outro desempenho do serviço e confiabilidade.

 

Por que introduzir o balanceamento de carga

 

Olhe para um mecanismo sem balanceamento de carga da arquitetura web:

O diagrama de arquitetura acima do que o defeito?

Primeiro, o usuário está conectado através de uma rede e web servidores diretamente, imagine se o servidor está pendurado (isto pode acontecer a qualquer momento), então o usuário não responder ao pedido, não será capaz de acessar o site, que é o famoso ponto único de falha , ele certamente não funciona, em geral, a confiabilidade de sites comerciais sobre a necessidade de cumprir, pelo menos, quatro 9, ou seja, 99,99 e acima.

Em segundo lugar, mesmo se o servidor está funcionando corretamente, mas se muitos usuários acessar o servidor, ao mesmo tempo, ultrapassar o poder de processamento do servidor, ele será lento para responder ou até mesmo não pode se conectar a situação, o que é inaceitável para o usuário.

O balanceamento de carga ocorre pode resolver o acima dois problemas através da introdução de um balanceador de carga e pelo menos dois servidores web, pode efetivamente resolver ambos os problemas. Nota: Em circunstâncias normais, todos os servidores do back-end irá garantir a prestação do mesmo conteúdo, de modo que os usuários não importa qual a resposta do servidor, pode receber o mesmo conteúdo.

Como a Figura arquitetura, agora, mesmo App 01 até mesmo pendurados, pedido de balanceamento de carga será encaminhada usuários App para trabalhar no 02, o que resolve o primeiro problema acima;

Em segundo lugar, de acordo com as necessidades do negócio, carga de back-end de balanceamento App pode facilmente expandir, para que possamos resolver o segundo problema da acima.

No entanto, o único ponto de problema de falha agora deslocado para o balanceador de carga pode ser aliviada pela introdução de uma segunda balanceador de carga, de volta para ela novamente.

 

Como escolher a carga do servidor back-end de balanceamento de transmitir

 

O balanceador de carga é geralmente baseada em dois fatores para decidir que deseja encaminhar o pedido para que servidor.

1: garantir que o servidor back-end é selecionado para o trabalho , para dar ao usuário um pedido para responder;

2: De acordo com uma predefinição algoritmo de balanceamento de carga para selecionar a partir de um pool de saúde do servidor.

Desde o balanceador de carga deve selecionar apenas o servidor back-end pode responder corretamente, então você precisa ter um mecanismo para ser capaz de julgá-lo, mesmo back-end servidor está funcionando corretamente. A fim de monitorar a saúde do servidor back-end, serviço de verificação de status executar irá periodicamente tentar usar regras de encaminhamento de protocolo e porta definidos para conectar a servidores back-end. Se um servidor não passar exames de saúde, ele será removido do pool de saúde, para garantir que o tráfego não será encaminhada para o servidor até que através de uma saúde check-up novamente.

 

Load Balancing Algorithm

balanceamento de carga determina algoritmo que a saúde do servidor back-end será selecionado. Aqui estão alguns algoritmos comumente usados, aqui apenas brevemente, não especificamente estudar o algoritmo, e vai voltar a dedicar um artigo para resumir:

Polling : selecionar a primeira solicitação para o primeiro servidor de back-end de uma piscina saudável, e depois selecionar o fim, até o último, e depois reciclado.

ligação mínima : número mínimo preferido de ligações, o qual é a pressão mínima do servidor back-end em uma sessão mais longo for o caso pode ser considerada desta forma.

Hash : O hash IP solicitação de origem (haxixe) para selecionar o servidor para ser encaminhado. Esta forma de realização pode ser assegurada, em certa medida um determinado usuário pode se conectar ao mesmo servidor. Se suas necessidades de aplicação para lidar com Estado e exige que o usuário seja capaz de se conectar ao mesmo servidor antes, você pode considerar este caminho.

Finalmente, o único ponto de problema de falha que você quer resolver o balanceador de carga pode ser uma segunda balanceador de carga está ligado ao primeiro para formar um cluster. Tal como mostrado abaixo:

Quando o principal balanceador de carga falhar, o usuário terá de solicitar um segundo balanceador de carga. Como as alterações de DNS geralmente tomar efeito durante um longo período de tempo, e, portanto, uma necessidade para uma solução flexível capaz de remapeamento o endereço IP, tal como um IP flutuante (flutuante IP). Tal domínio pode permanecer associado com o mesmo IP, eo próprio IP podem ser movidos entre servidores. Aqui está um diagrama de balanceamento dinâmico de carga usando flutuante arquitetura IP:

Acho que você gosta

Origin www.cnblogs.com/icemargin/p/12529780.html
Recomendado
Clasificación