Content-Length: 253718 | pFad | https://www.golem.de/news/spanner-googles-globale-datenbank-1209-94730.html

Spanner: Googles globale Datenbank - Golem.de

Spanner: Googles globale Datenbank

Seit rund drei Jahren ist Spanner bei Google im Einsatz, in der vergangenen Woche veröffentlichte Google nun Details zu Spanner, das Google-Systeme wie Bigtable und Megastore ablösen soll. Dabei wird deutlich: Google ist seiner Konkurrenz einen Schritt voraus.

Artikel veröffentlicht am ,
Google verrät Details zum Bigtable-Nachfolger Spanner.
Google verrät Details zum Bigtable-Nachfolger Spanner. (Bild: Google)

Mit Ansätzen wie Mapreduce und Bigtable hat Google die Art und Weise, wie große Datenmengen verarbeitet werden, maßgeblich beeinflusst. Mapreduce ist die Grundlage von Apache Hadoop, das heute von vielen Unternehmen eingesetzt wird, bei HBase wurde nach dem Vorbild von Bigtable entwickelt. Die Idee hinter Mapreduce und auch Bigtable hatte Google zuvor jeweils in Form von wissenschaftlichen Aufsätzen erläutert. Nun erläutert Google mit Spanner ein System, das bei Google Mapreduce und Bigtable ablöst und einige neue Ansätze enthält.

Google selbst setzt Spanner seit rund drei Jahren ein. Es ist die Grundlage für F1, der Datenbank hinter Googles Werbenetzwerk. Google hat dabei MySQL durch F1 ersetzt, denn F1 soll so ausfallsicher und skalierbar sein wie NoSQL-Datenbanken, dabei aber den Vorteil einer SQL-Datenbank bieten. Möglich macht dies Spanner.

Googles global verteilte Datenbank

Google beschreibt Spanner als global verteilte Datenbank, die skalierbar, multiversional und synchron repliziert wird. Dabei handle es sich um das erste System, das Daten im globalen Maßstab verteilt und dennoch aus externer Sicht konsistente, verteilte Transaktionen unterstützt. Dabei soll Spanner eine hohe Verfügbarkeit und minimale Latenzen beim Lesen und Schreiben von Daten bieten.

Der Schlüssel dazu sind Zeitstempel, partielles Locking und synchrone Replikation. Spanner basiert zwar auf Ideen aus Bigtable, ist aber ein deutlicher Schritt hin zu einem global verteilten relationalen Datenbankmanagementsystem. So soll Spanner das von Jeff Dean 2009 formulierte Ziel erreichen: ein System, das mehrere Exabyte (10^18 Byte) Daten in mehreren Billionen Verzeichnissen auf mehreren Millionen Maschinen in tausenden Rechenzentren und einem Namensraum auf der ganzen Welt verteilt.

Letztendlich soll Spanner so extern konsistente, globale Schreibtransaktionen mit synchroner Replikation, nicht blockierende Lesezugriffe auf Daten der Vergangenheit und lockfreie Nur-Lese-Transaktionen bieten. Die Daten werden dabei semirelational gespeichert, wobei kleine Schemaänderungen vorgenommen werden können, ohne dass dazu die gesamte Datenbank gesperrt werden muss. Die Abfrage erfolgt über ein SQL-ähnliches Interface, die Verteilung der Daten erledigt Spanner vollautomatisch, einschließlich Auto-Rebalancing. Die Kontrolle über die Datenreplikation und -verortung liegt aber bei der jeweiligen Applikation.

Wie Spanner funktioniert

Die große Neuerung an Spanner ist dessen Umgang mit Zeit. Sämtliche Einträge in der Datenbank werden mit einem Zeitstempel versehen, so dass Spanner jederzeit erkennen kann, welcher Eintrag neuer ist. Da dies aber über mehrere auf der ganzen Welt verteilte Rechenzentren funktionieren soll, muss das System aber damit umgehen können, dass die Zeit in den einzelnen Systemen voneinander abweicht.

Dazu setzt Google zum einen auf ein System aus GPS-Empfängern und Atomuhren in den Rechenzentren, um dafür zu sorgen, dass die Zeit überall möglichst synchron gehalten wird. Zum anderen führt Google aber einen Unsicherheitsfaktor ein, der die trotz GPS und Atomuhren auftretenden Zeitdifferenzen ausgleicht. Das sich daraus ergebende Zeitintervall nennt Google "TrueTime".

Truetime garantiert, dass eine Transaktion in dem angegebenen Intervall stattgefunden hat, ganz gleich, welches System in welchem Rechenzentrum an welchem Ort auf der Welt diese abgewickelt hat. Das Intervall wird ständig angepasst, wobei Spanner davon ausgeht, dass die Abweichung der Uhren in den einzelnen Systemen steigt, bis diese wieder mit einem Zeit-Master abgeglichen werden. Die angenommene Abweichung schwankt bei Google zwischen 1 und 7 ms. Sie liegt im Mittel bei 4 ms. Alle 30 Sekunden holt sich der Zeit-Deamon die aktuelle Zeit.

Lesende Zugriffe verwenden immer einen Zeitstempel: Entweder wird dieser explizit angegeben oder vom System automatisch zugewiesen. So kann sichergestellt werden, dass Antworten nur von einem replizierenden Server kommen, dessen Datenbestand aktuell genug ist.

Die Zeitstempel werden auch bei Schemaänderungen genutzt. Spanner verfügt dazu über eine spezielle Transaktion für atomare Schemaänderungen, die die Datenbank nicht blockieren. Einer solchen Schemaänderung wird ein in der Zukunft liegender Zeitstempel zugewiesen, ab dem dann alle Systeme das neue Schema nutzen.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Schattenwerk 25. Sep 2012

Gibts zu diesen Seiten Links? Würde mich persönlich mal interessieren!

Neuro-Chef 24. Sep 2012

Beides, wenn das Fenster im 1. Stock oder höher liegt ;-)

Neuro-Chef 24. Sep 2012

http://www.getdigital.de/images/produkte/t4/t4_sticker-trollface.jpg SCNR :D

Spaghetticode 24. Sep 2012

(k. T.)


Aktuell auf der Startseite von Golem.de
Model YL
Tesla stellt Familien-Van mit sechs Sitzen vor

Teslas neuer Familien-Van ist fast fünf Meter lang und hat eine dritte Sitzreihe. Die Form ist deutlich als Model Y erkennbar, das Heck aber etwas höher.

Model YL: Tesla stellt Familien-Van mit sechs Sitzen vor
Artikel
  1. IW: Deutlicher Rückgang bei offenen IT-Jobs in Deutschland
    IW
    Deutlicher Rückgang bei offenen IT-Jobs in Deutschland

    Auf hohem Niveau ist die Nachfrage bei IT-Arbeitsplätzen eingebrochen. Über die Gründe wird noch spekuliert.

  2. US-Handelsminister: Intel sollte für Staatshilfen einen Anteil an USA abtreten
    US-Handelsminister
    Intel sollte für Staatshilfen einen Anteil an USA abtreten

    US-Handelsminister Howard Lutnick hat seine eigene Sichtweise zu Staatshilfen für Intel.

  3. Finanzministerium: Steuerbefreiung für E-Autos auf der Kippe
    Finanzministerium
    Steuerbefreiung für E-Autos auf der Kippe

    Finanzminister Klingbeil deutet Steuererhöhungen an. Eine Verlängerung der Kfz-Steuerbefreiung für E-Autos bis 2035 steht vor dem Aus.

  • Job | Dortmund
    IT-Administrator Client-Management (m/w/d)
    Max-Planck-Institut für molekulare Physiologie
    Job | Potsdam
    Expertin / Experte für IT-Testkoordination (w/m/d)
    Bundesanstalt für Immobilienaufgaben
    Job | Wismar
    Softwareentwickler (m/w/d)
    IT Dr. Gambert GmbH
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • LG OLED 32" 4K 480Hz 784,77€ • Lost Soul Aside PS5 mit 30€ Rabatt vorbestellen • TCL QLED TV 55" 144Hz 379€ • Asus 32" Curved WQHD 280Hz 228,34€ • LG OLED TV 55" (2025) 888€ • Ryzen 9 9900X 335,99€
    •  / 








    ApplySandwichStrip

    pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


    --- a PPN by Garber Painting Akron. With Image Size Reduction included!

    Fetched URL: https://www.golem.de/news/spanner-googles-globale-datenbank-1209-94730.html

    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy