Monday, July 24, 2006

Google's speed - Der DNS Trick

Wer sich schon gefragt hat, warum Google so schnell ist. Hier vielleicht ein kleiner Teil der Antwort.

Ausgangslage
Grundsätzlich sind Antwortzeiten im Internet von zwei Dingern abhängig:
  • Wegkosten: Die Anfrage braucht im Netzwerk ihre Zeit bis zum Server, die Antwort auf dem Rückweg dito. Zudem können Bilder im zweiten Anlauf geholt werden, ergo verdoppelt sich noch die Zeit.
  • Erstellkosten: Die Antwort auf dem Server erstellt werden. Entweder statsich als Dateikopie oder dynamisch als berechnetes Generat.
Hypothese
Google's Performance können wird mit den folgenden Begründungen erklären:
  • Erstellkosten: Google ist Meister im Parallelisieren und hat den dazu nötigen Rechenpower (siehe andere Posts).
  • Wegkosten: Die Wegkosten können entweder mit schnelleren oder kürzeren Wegen erklärt werden.
    Da Google das Internet nicht alleine betreibt, kommt eher Fall (2 - kürzere Wege) in Frage. Die "www.google.com" Seite wird den Kunden von einer "regionalen" Stelle geliefert.

    Wie geht das?
    Ein Browser erfrägt sich bei "google.com" (die es nur zentral gibt), die Adresse für "www.google.com" an. Aufgrund der IP-Adresse des Kunden kann aus einer Datenbank ermittelt werden, aus welcher Zone er anfrägt und das nächste Rechenzentrum vermittelt werden. - So einfach geht das.

    Wie findet man so was heraus
    1. Man stellt die einfachen Hypothesen über die Performance auf.
    2. Über die Seite "traceroute.org" ermittelt man aus verschiedenen Stellen dieser Erde die "www.google.com" Adressen.
    3. Man erhält verschiedene Adressen (immer mit einem ".99" oder ".104" Ende).
    4. Die Wege sind jeweils recht kurz.
    Bingo: Die Hypothese war richtig.

    Die interkontinentalen Laufzeiten könnte man auch hier ungefähr abschätzen:
    * http://www.internettrafficreport.com

    OMCs-K: Gerade weil das Thema so mystisch ist, macht richtig Spass, sich die Fragen zur Infrastruktur von Google zu stellen. Ich kann das nur weiterempfehlen.

    0 Comments:

    Post a Comment

    << Home