Maneira correta de balancear a carga de um site em dois locais

2

Eu tenho discutido um cenário aqui que nossa empresa está usando e gostaria de alguma contribuição, se possível.

Temos um URL principal para um site, chamamos de " link ". Em algum momento durante a sua criação, foi decidido que o site estaria com carga balanceada ativa / ativa em dois datacenters físicos. Isso foi realizado no momento em que o dispositivo de rede retornou um redirecionamento 301 para " link " ou " link ". Obviamente, isso não parece funcionar bem com os mecanismos de pesquisa, pois quando você pesquisa o site, você obtém resultados específicos do site para o redirecionamento no momento do rastreamento, quando o marketing deseja que o site principal www.site.com seja sempre exibido. Estou curioso para saber qual seria a maneira correta de implementar uma solução como essa?

    
por Lee 20.09.2011 / 17:10

4 respostas

2

"Isso foi feito no momento com o dispositivo de rede retornando um redirecionamento 301 .."

Isso, meu amigo, não tem balanceamento de carga em dois datacenters. Esse é um dispositivo, sentado em um deles, redirecionando os clientes.

O que você deve observar é usar um (ou dois para balanceamento de carga local) em cada site, algo que possa atualizar o DNS e ter a lógica do GeoIP (é muito útil quando você está em grandes distâncias geográficas). / p>

Eu pessoalmente uso os balanceadores de carga KEMP, e posso recomendá-los altamente: link

    
por 20.09.2011 / 17:15
1

Que tal usar o compartilhamento de carga com o DNS?

www.site.com     1.1.1.1
www.site.com     1.1.1.2
www.site.com     1.1.1.3
    
por 20.09.2011 / 17:56
1

A 'boa' forma de fazer o "Global Server Load Balancing" (GSLB) é múltiplos datacenters (DC's), cada um com roteadores de borda anunciando o mesmo intervalo de endereços IP, usando BGP para selecionar o mais curto caminho - conhecido como Anycast .

A versão mais barata geralmente usa dispositivos de balanceamento de carga idênticos (LB's) com um addon 'GSLB' em cada local, onde os LBs trocam um heartbeat e falha o uso de 'truques' do DNS (por falta de uma palavra melhor).

Eu sugiro respeitosamente que você negocie o requisito de multi-DCs, ou pelo menos o financiamento seguro para um esforço sério. Boas implantações multi-CD não são fáceis de configurar e exigem grandes investimentos iniciais em equipamentos (roteadores) e experiência. Replicar os bancos de dados e alterar os conjuntos de dados geralmente é muito difícil.

Uma possível solução alternativa pode ser o Elastic Load Balancer (ELB) da Amazon junto com a migração para o Amazon EC2. O ELB tem algumas provisões para abranger várias Zonas de Disponibilidade da Amazon, e o ELB EC2 + é barato em comparação com o failover de datacenter multi-diy.

    
por 25.09.2011 / 12:33
0

Se você tem dinheiro para gastar, eu gostaria de implementar algo como Cisco GSS ou um F5 GTM em ambos os sites, e tendo DNS delegado a eles.

Essencialmente, ele aponta seu registro A para o site www.site.com no GNS / GTM, que você, por sua vez, configurou com os endereços IP dos seus servidores da Web ou seus endereços VIP, juntamente com a localização deles. Quando um cliente faz a pesquisa de DNS para www.site.com, o GSS / GTM retornará o endereço IP do servidor / VIP apropriado.

O balanceamento de carga pode ser feito de forma round-robin, por localização geográfica, por métricas de desempenho ou por carga, ou por ter um data center ativo e um DR - basicamente todos os mesmos princípios que se aplicam ao balanceamento de carga.

    
por 20.09.2011 / 17:43