Lokalizacja serwerów Google [zamknięte]

9

Zastanawiałem się, gdzie znajdują się serwery Google i jak działa ich wyszukiwanie DNS. Obecnie jestem w Niemczech. Jeśli dzwonię na google.de (niemiecka strona Google), czy serwer znajduje się w Niemczech dla wszystkich wyszukiwań, czy są podzielone na cały świat? Jeśli dzwonię na google.com, czy łączy się on automatycznie z serwerami w USA, czy też najpierw szuka wyników wyszukiwania na serwerze niemieckim?

Zastanawiałem się, ponieważ zauważyłem naprawdę małe opóźnienie podczas pingowania google.com. Nie wyobrażam sobie tak niskiego pingowania, jeśli serwery znajdują się poza Niemcami.

Jak więc działa wyszukiwanie słowa kluczowego wyszukiwania, dotyczące łączenia się z ich serwerami? Próbowałem traceroute, ale niewiele mogłem nadrobić. Czy to zależy od słowa kluczowego? Czy zależy to od kilku różnych czynników, który serwer faktycznie jest używany?

Cherrun
źródło
możesz również użyć tracertzamiast ping, da ci to znacznie więcej informacji. Będziesz wiedział, przez które serwery przeszedłeś, aby dotrzeć do strony docelowej.
vsz
Tak, prawdopodobnie mógłbym użyć traceroute lub tracert z konkretnymi wyszukiwanymi hasłami. Może stworzyć ładny wykres z różnych wyszukiwanych haseł.
cherrun

Odpowiedzi:

11

Jak wyszukiwać Google faktycznie działa jest to, oczywiście, ściśle strzeżoną tajemnicą.

Jednak w przeszłości wychodziło z nich kilka informacji na temat stosowanych przez nich ogólnych praktyk.

Po pierwsze, Google ma setki centrów danych - już w 2008 r. Oszacowano, że działają już na kilkuset tysiącach serwerów; możesz bezpiecznie założyć, że mają teraz ponad milion - i to nie liczy nowego centrum danych na 800 serwerów, które budują na pustyni Nevada :)

Niekoniecznie są to najnowocześniejsze serwery - ich platforma jest oparta na „chmurze” ze względu na samą konstrukcję, a dowolna liczba węzłów może umrzeć bez najmniejszej wykrywalnej zmiany usługi.

Zasadniczo mają serwery w trzech warstwach: wyszukiwanie frontendu, warstwa środkowa i pamięć masowa backendu („deep”).
Dla każdego kawałka informacji, które może zapewnić wyszukiwarka Google, informacje będą przechowywane w kilku miejscach - często używane wyniki, być może w setkach miejsc.
Podczas gdy większość z nich korzysta z pobliskich serwerów do udzielania odpowiedzi, nie muszą tego robić - jeśli szukasz bardzo niejasnej, ale konkretnej informacji, być może będą musieli skontaktować się z jednym z kilku serwerów, który ma taką odpowiedź kawałek na całym świecie.

Na przykład codzienne wiadomości będą na tysiącach serwerów, a otrzymasz najbliższy.

Szukaj w YouTube filmów z architektury Google; Pamiętam, że byłem online kilka lat temu.

adapttr
źródło
6

Prawdopodobnie mają wiele centrów danych na każdym kontynencie, a dzięki anycastowaniu mogą ogłosić te same sieci od wielu dostawców / centrów danych.

Zawsze wybierzesz najtańszą ścieżkę (pod względem ścieżek, przeskoków, metryk, przepustowości między równorzędnymi urządzeniami itp.), Dzięki czemu będziesz doświadczać niskich opóźnień zewsząd.

Możesz przeczytać więcej o anycastowaniu tutaj: http://en.wikipedia.org/wiki/Anycast

3molo
źródło
3

Najbliższy wpis DNS, który zwraca Twoją prośbę, rekordy różnią się od Google.de, Goggle.fr i .com, działa to na twoją korzyść, dzięki czemu uzyskujesz dostęp do usługi przy mniejszej liczbie przeskoków sieciowych,

Jednak oprócz dużych google DC serwery, z którymi się łączymy, są najprawdopodobniej serwerami GGC (Google Global Cache) . Znajdują się one w sieci POP i ISP dużej sieci prawie wszystkich teirów. Można powiedzieć, że są w jakiś sposób CDN

Możesz dowiedzieć się więcej o ich programie GGC Beta http://ggcadmin.google.com/ggc

btw .. mimo że jest to program BETA, daleko mu do wdrożenia wersji Beta;)

Darragh
źródło
Dzięki! Doprowadziłeś mnie do właściwej strony dotyczącej rozszerzenia security.stackexchange.com/a/121421/49489
Ángel