Pergunta

  1. A minha primeira pergunta é, muitas vezes eu ler sobre pessoas que utilizam vários servidores dedicados para executar seus sites, e consultas de processos de usuários. Mas como eles exatamente fazer isso? Quero dizer, quando eu inserir um nome de domínio, um resolve DNS mapeia que para um endereço IP, mas estou perdida depois que .. existe algum tipo de mestre de arquitetura / slave lá para balanceamento de carga solicitações de entrada entre os (potencialmente) centenas de servidores?

  2. Se for esse o caso, como é que os vários servidores, compartilhamento de dados (banco de dados para, por exemplo)? Será que vão ser conectados ao mesmo disco rígido?

Foi útil?

Solução

UltraMonkey vai lhe dar uma boa descrição de como carregar-equilíbrio através de muitos servidores, de modo você vê um endereço IP, mas a conexão é roteado para um dos muitos servidores (com tolerância a falhas incluído).

Se você não tem os seus servidores web usando o mesmo armazenamento (armazenamento comum pode ser complicado, você tem que usar um SAN com um sistema de arquivos 'partilhada' como GFS , ou um banco de dados) então você deve permitir sessões persistentes que contam a roteador que cada cliente vai escolher um servidor para se comunicar com a primeira vez, e manter com esse servidor. Isso é menos tolerante a falhas (mas na web você vai ter que atualizar uma conexão quebrada para começar de novo), mas muito mais fácil de arquiteto (e mais rápido à medida que cada servidor web pode permanecer independente)

A outra questão que você precisa em uma situação verdadeiramente tolerante a falhas é localizar os servidores físicos longe um do outro, o que levanta problemas de desempenho para a maioria dos projetos de partilha (ou seja, você não pode colocar todos os seus servidores em uma SAN se 're em diferentes países), é usar os vários servidores aproximar, usando um único nome DNS e os dados replicar entre eles regularmente. balanceamento de carga DNS é possivelmente a maneira mais fácil de usar múltiplos servidores web como um único site.

Nestes casos, o DB muitas vezes pode ser um único banco de dados que todos os servidores comunicar com, ou podem ser eles próprios compartilhada, usando cluster ou mais frequentemente log-transporte para garantir que você tenha um pronto backup para ficar online deve falhar o primário. Log-transporte é mais comum para servidores de backup que estão localizados longe.

Outras dicas

1) Você pode usar o NLB (Network Load Balancing) - que irá usar o mesmo IP para todos os servidores no farm http://en.wikipedia.org/wiki/Network_Load_Balancing_Services http://technet.microsoft.com/en-us/library/cc759510. aspx

2) agrupamento SQL para o banco de dados e um armazenamento de arquivos comum para os dados não-relação http://www.sql-server-performance.com/articles/ agrupamento / clustering_intro_p1.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top