Cloud Spanner: Ihre erste Datenbank

1. Übersicht

Zuletzt aktualisiert:23. Juli 2020

Was ist Cloud Spanner?

Google Cloud Spanner ist eine weltweit verteilte, ACID-konforme Datenbank, die Replikate, Fragmentierung und Transaktionsverarbeitung automatisch verarbeitet. So können Sie schnell skalieren, um jedem Nutzungsmuster gerecht zu werden und den Erfolg Ihrer Produkte sicherzustellen.

Wichtige Funktionen

  • Relationale Datenbank, entwickelt für Skalierung: Alles, was Sie von einer relationalen Datenbank erwarten – Schemas, SQL-Abfragen und ACID-Transaktionen – unter schwierigen Bedingungen getestet und global skalierbar.
  • Verfügbarkeit von 99,999%:Cloud Spanner bietet eine branchenführende Verfügbarkeit von 99,999% für multiregionale Instanzen – das ist zehnmal weniger Ausfallzeiten als bei einer Neunenzeit – und bietet eine transparente, synchrone Replikation über regionale und multiregionale Konfigurationen hinweg.
  • Automatische Fragmentierung: Cloud Spanner optimiert die Leistung, indem die Daten automatisch basierend auf der Anfragelast und der Größe der Daten fragmentiert werden. Dadurch müssen Sie sich weniger Gedanken über die Skalierung Ihrer Datenbank machen und können sich stattdessen auf die Skalierung Ihres Unternehmens konzentrieren.

Alle Funktionen ansehen

Lerninhalte

  • Cloud Spanner-Instanzen über die Google Cloud Console erstellen
  • Eine neue Datenbank in einer Cloud Spanner-Instanz erstellen
  • Beispieldaten mithilfe der sampledb laden und abfragen:
  • Cloud Spanner-Instanz löschen

2. Einrichtung und Anforderungen

Umgebung für das selbstbestimmte Lernen einrichten

Wenn Sie noch kein Google-Konto (Gmail oder Google Apps) haben, müssen Sie eines erstellen. Melden Sie sich in der Google Cloud Platform Console ( console.cloud.google.com) an und erstellen Sie ein neues Projekt:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

Notieren Sie sich die Projekt-ID, also den projektübergreifend nur einmal vorkommenden Namen eines Google Cloud-Projekts. Der oben angegebene Name ist bereits vergeben und kann leider nicht mehr verwendet werden. Sie wird in diesem Codelab später als PROJECT_ID bezeichnet.

Als Nächstes müssen Sie in der Cloud Console die Abrechnung aktivieren, um Google Cloud-Ressourcen nutzen zu können.

Dieses Codelab sollte nicht mehr als ein paar Euro kosten. Wenn Sie sich jedoch dazu entschließen, mehr Ressourcen zu verwenden oder diese weiter auszuführen (siehe Abschnitt „Bereinigen“ am Ende dieses Dokuments),

Neue Nutzer der Google Cloud Platform haben Anspruch auf eine kostenlose Testversion mit 300$Guthaben.

3. Cloud Spanner in der Cloud Console öffnen

Klicken Sie in der Google Cloud Console links oben auf dem Bildschirm auf das Menüsymbol.

Scrollen Sie nach unten und wählen Sie „Spanner“ aus:

46fe7785700d335.png

Sie sollten jetzt die Cloud Spanner-Benutzeroberfläche sehen. Wenn Sie ein Projekt verwenden, in dem die Cloud Spanner API noch nicht aktiviert ist, werden Sie in einem Dialogfeld aufgefordert, sie zu aktivieren. Wenn Sie die API bereits aktiviert haben, können Sie diesen Schritt überspringen.

Klicken Sie auf „Aktivieren“. um fortzufahren:

323474ade0d07c48.png

4. Instanz erstellen

Zuerst erstellen Sie eine Cloud Spanner-Instanz. Klicken Sie in der Benutzeroberfläche auf "Instanz erstellen". um eine neue Instanz zu erstellen:

1126607e9b3a95f7.png

Wenn Sie auf „Instanz erstellen“ klicken, werden Sie zu einer Seite weitergeleitet, auf der Sie eine Instanz erstellen können. Geben Sie einen Instanznamen ein und wählen Sie eine Konfiguration aus.

Sie können sich für eine regionale oder multiregionale Einrichtung entscheiden. Bei regionalen Konfigurationen befinden sich alle Replikate in derselben Region. Bei multiregionalen Konfigurationen werden Lesereplikate in mehreren Regionen erstellt. Klicken Sie auf „Regionskonfigurationen vergleichen“ um die Konfiguration zu vergleichen.

f5f41323226be8b7.png

Nachdem Sie eine Konfiguration ausgewählt haben, wird die Zusammenfassung im rechten Bereich angezeigt:

be5e99711a47047f.png

Zukünftig können Sie die Anzahl der Knoten erhöhen, um Ihrer Instanz mehr Ressourcen zur Verfügung zu stellen, oder sie verringern, wenn Ihre Instanz keine zusätzlichen Ressourcen benötigt.

Klicken Sie auf „Erstellen“. um die Instanz zu erstellen.

97cf7427660e36bd.png

Die Cloud Spanner-Instanz kann jetzt verwendet werden.

13ac2d48ea60370b.png

5. Datenbank erstellen

Klicken Sie zum Erstellen einer neuen Datenbank auf „Datenbank erstellen“:

71761f0803038a5.png

Geben Sie einen Namen für die neue Datenbank ein. Optional können Sie an dieser Stelle auch ein Schema angeben.

d7ca47df879931c2.png

Wir überspringen die Angabe eines Schemas bei diesem Schritt und klicken auf „Erstellen“. um eine leere Datenbank zu erstellen.

e398ab29aad3d601.png

Nachdem Sie auf „Erstellen“ geklickt haben, wird eine neue Datenbank erstellt:

4164af0df20ca180.png

6. Beispieldaten laden und abfragen

In diesem Codelab werden Beispieldaten mithilfe der sampledb geladen und abgefragt. Sampledb enthält verschiedene Datasets und kann Daten in Ihre vorhandenen Datenbanken importieren.

Das Programm wird in Google Cloud Shell ausgeführt. Wenn Sie Google Cloud Shell zum ersten Mal für dieses Projekt verwenden, wird das Google Cloud Shell-Logo in der oberen Navigationsleiste angezeigt. Aktivieren Sie Cloud Shell, indem Sie darauf drücken.

e23b881395174c00.png

Nach der Aktivierung wird unten eine Konsole angezeigt:

b885c452da656556.png

Klonen Sie in der Console das Beispieldatenbank-Repository und folgen Sie der Anleitung, um die Abhängigkeiten zu installieren:

$ git clone https://github.com/cloudspannerecosystem/sampledb.git
Cloning into 'sampledb'...
remote: Enumerating objects: 59, done.
remote: Counting objects: 100% (59/59), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 59 (delta 23), reused 35 (delta 11), pack-reused 0
Unpacking objects: 100% (59/59), done.
$ cd sampledb
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt

Sobald die Abhängigkeiten installiert sind, können Sie sampledb ausführen, um eine neue Datenbank mit Beispieldaten zu erstellen:

$ python batch_import.py my-first-instance my-sample-db

Sobald der Vorgang erfolgreich war, wird „my-sample-db“ angezeigt. mit zwei neuen Tabellen (Kommentare und Stories):

eb4adca281f8704a.png

Das Beispiel-Dataset enthält Geschichten und Kommentare von Hacker News. Klicken Sie auf die Abfrage um mit dem Abfragen und Durchsuchen der Daten zu beginnen:

8b95a3b14709b285.png

7. Bereinigen

Dieser Schritt ist optional. Wenn Sie weiter mit Ihrer Cloud Spanner-Instanz experimentieren möchten, müssen Sie sie im Moment nicht bereinigen. Für das verwendete Projekt werden jedoch weiterhin Gebühren für die Instanz berechnet. Wenn Sie diese Instanz nicht mehr benötigen, sollten Sie sie jetzt löschen, um diese Gebühren zu vermeiden.

Klicken Sie auf „my-first-instance“, um zur Instanzseite zurückzukehren in der linken oberen Ecke:

2a226b985f43074f.png

Klicken Sie auf „Löschen“. Schaltfläche zum Löschen der Instanz:

27ee8f9656364f98.png

Das Löschen einer Instanz kann nicht rückgängig gemacht werden. Die Daten aus dieser Instanz können nicht wiederhergestellt werden. Damit die falsche Instanz nicht versehentlich gelöscht wird, müssen Sie den Löschvorgang bestätigen, indem Sie den Instanznamen in ein Bestätigungsdialogfeld eingeben:

537e18cf2dd7a668.png

Geben Sie den Instanznamen ein und klicken Sie auf „Löschen“.

8. Glückwunsch!

Sie haben eine neue Cloud Spanner-Instanz und eine leere Datenbank erstellt, Beispieldaten geladen und (optional) die Cloud Spanner-Instanz gelöscht.

Behandelte Themen

  • Cloud Spanner-Instanzen über die Google Cloud Console erstellen
  • Eine neue Datenbank in einer Cloud Spanner-Instanz erstellen
  • Beispieldaten mithilfe der sampledb laden und abfragen:
  • Cloud Spanner-Instanz löschen

Weitere Informationen