Fiquei me perguntando onde residem os servidores do Google e como funcionam as pesquisas de DNS. Estou localizado na Alemanha agora. Se eu ligar para google.de (página alemã do Google), o servidor está localizado na Alemanha para todas as pesquisas ou elas estão divididas em todo o mundo? Se eu estiver ligando para o google.com, ele se conecta automaticamente aos servidores dos EUA ou tenta procurar primeiro os resultados da pesquisa em um servidor alemão?
Fiquei pensando, porque notei a latência realmente baixa ao executar ping no google.com. Não consigo imaginar um ping tão baixo se os servidores residirem fora da Alemanha.
Então, como funciona a pesquisa de uma palavra-chave de pesquisa, referente à conexão com seus servidores? Tentei traceroute, mas não conseguia inventar muito. Depende da palavra-chave? Depende de vários fatores diferentes, qual servidor está realmente sendo usado?
tracert
vez deping
, ele fornecerá muito mais informações. Você saberá quais servidores você acessou para chegar à página de destino.Respostas:
Como a pesquisa do Google realmente funciona é, obviamente, um segredo bem guardado.
No entanto, no passado, surgiram algumas informações com as práticas gerais que empregam.
Primeiro, o Google tem centenas de datacenters - em 2008, eles já estavam estimados em rodar em centenas de milhares de servidores; você pode assumir com segurança que eles têm mais de um milhão agora - e isso não está contando o novo datacenter de 800 mil servidores que eles estão construindo no deserto de nevada :)
Esses não são necessariamente servidores de última geração - sua plataforma é "nuvem" - criada por seu próprio design e qualquer número de nós pode morrer sem a menor alteração detectável no serviço.
Basicamente, eles têm servidores em três camadas: pesquisa de front-end, camada intermediária e armazenamento de back-end ("profundo").
Para cada bit de informação que a pesquisa do Google pode fornecer, as informações serão armazenadas em vários locais - resultados frequentemente usados, talvez em centenas de locais.
Embora a maioria deles use servidores próximos para fornecer respostas, eles não precisam - se você estiver procurando por uma informação muito obscura, mas específica, eles podem precisar entrar em contato com um dos poucos servidores que possui esse recurso. peça em todo o mundo.
Para notícias diárias (por exemplo), ele estará em milhares de servidores e você obterá o mais próximo.
Pesquise no Youtube alguns vídeos da arquitetura do Google; Lembro-me de estar online alguns anos atrás.
fonte
Eles provavelmente têm vários datacenters em todos os continentes e, graças a anycasting, podem anunciar as mesmas redes de vários provedores / datacenters.
Você sempre seguirá o caminho menos dispendioso (em termos de caminhos, saltos, métricas, largura de banda entre pares, etc.), portanto experimentará baixa latência de qualquer lugar.
Você pode ler mais sobre anycasting aqui: http://en.wikipedia.org/wiki/Anycast
fonte
A entrada DNS mais próxima que você solicita, os registros diferem do Google.de, Goggle.fr e .com, isso funciona a seu favor para que você acesse o serviço com menos saltos de rede,
No entanto, além dos grandes Google DC, os servidores aos quais você e eu nos conectamos são provavelmente servidores GGC (Google Global Cache) . Eles estão localizados em grandes redes POP e ISPs de quase todos os terrenos. Você poderia dizer que eles são uma CDN de alguma forma
Você pode descobrir mais sobre o programa GGC Beta http://ggcadmin.google.com/ggc
Aliás, embora seja um programa BETA, está longe de ser uma implantação Beta;)
fonte