Cloud Spanner: Twoja pierwsza baza danych

Cloud Spanner:
Twoja pierwsza baza danych

Informacje o tym ćwiczeniu (w Codelabs)

subjectOstatnia aktualizacja: maj 6, 2025
account_circleAutorzy: Jaana Dogan

1. Omówienie

Ostatnia aktualizacja: 23 lipca 2020 r.

Co to jest Cloud Spanner?

Google Cloud Spanner to globalnie rozproszona baza danych zgodna z zasadami ACID, która automatycznie obsługuje repliki, fragmentację i przetwarzanie transakcji, dzięki czemu możesz szybko skalować usługę, aby spełniała wymagania związane z różnymi wzorcami użytkowania, i zapewniać sukces Twoich produktów.

Najważniejsze funkcje

  • Relacyjna baza danych, zbudowana z myślą o skalowaniu: wszystko, czego można oczekiwać od relacyjnej bazy danych: schematy, zapytania SQL i transakcje ACID – sprawdzone w boju i gotowe do skalowania na całym świecie.
  • Dostępność na poziomie 99,999%: Cloud Spanner zapewnia wiodącą w branży dostępność na poziomie 99,999% w przypadku instancji w wielu regionach (o 10 razy mniej przestojów niż w przypadku 4 cyfr), a także zapewnia przejrzystą, synchroniczną replikację w konfiguracjach regionalnych i wieloregionalnych.
  • Automatyczne dzielenie na fragmenty: Cloud Spanner optymalizuje wydajność, automatycznie dzieląc dane na fragmenty na podstawie obciążenia żądaniami i rozmiaru danych. Dzięki temu możesz mniej czasu poświęcać na skalowanie bazy danych, a więcej na rozwój firmy.

Wyświetl wszystkie funkcje

Czego się nauczysz

  • tworzenie instancji Cloud Spanner za pomocą konsoli Google Cloud;
  • Tworzenie nowej bazy danych w instancji Cloud Spanner.
  • Używanie tabeli sampledb do wczytywania przykładowych danych i wykonywaniu na nich zapytań.
  • Usuwanie instancji Cloud Spanner.

2. Konfiguracja i wymagania

Konfiguracja środowiska w samodzielnym tempie

Jeśli nie masz jeszcze konta Google (Gmail lub Google Apps), utwórz je. Zaloguj się w konsoli Google Cloud Platform ( console.cloud.google.com) i utwórz nowy projekt:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

Zapamiętaj identyfikator projektu, który jest unikalną nazwą w ramach wszystkich projektów Google Cloud (podane powyżej imię i nazwisko są już zajęte i nie będą działać). W dalszej części tego ćwiczenia będzie on oznaczany jako PROJECT_ID.

Aby korzystać z zasobów Google Cloud, musisz też włączyć płatności w konsoli Cloud.

Przeprowadzenie tego ćwiczenia nie powinno kosztować więcej niż kilka dolarów, ale może okazać się droższe, jeśli zdecydujesz się wykorzystać więcej zasobów lub pozostawisz je uruchomione (patrz sekcja „Wyczyszczanie” na końcu tego dokumentu).

Nowi użytkownicy Google Cloud mogą skorzystać z bezpłatnego okresu próbnego, w którym mają do dyspozycji środki w wysokości 300 USD.

3. Otwieranie usługi Spanner w konsoli Cloud

W Google Cloud Console kliknij ikonę menu w lewym górnym rogu ekranu, aby otworzyć menu nawigacyjne po lewej stronie.

Przewiń w dół i kliknij „Klucz”:

46fe7785700d335.png

Powinieneś/powinnaś teraz zobaczyć interfejs Cloud Spanner. Jeśli używasz projektu, w którym interfejs Cloud Spanner API nie został jeszcze włączony, pojawi się okno z prośbą o włączenie tego interfejsu. Jeśli interfejs API jest już włączony, możesz pominąć ten krok.

Aby kontynuować, kliknij „Włącz”:

323474ade0d07c48.png

4. Tworzenie instancji

Najpierw utwórz instancję Cloud Spanner. Aby utworzyć nową instancję, w interfejsie kliknij „Utwórz instancję”:

1126607e9b3a95f7.png

Po kliknięciu opcji „Utwórz instancję” przejdziesz na stronę, na której możesz utworzyć instancję. Wpisz nazwę instancji i wybierz konfigurację.

Możesz wybrać konfigurację regionalną lub wieloregionalną. Konfiguracje regionalne będą miały wszystkie repliki w tym samym regionie, a konfiguracje wieloregionalne utworzą repliki tylko do odczytu w wielu regionach. Aby porównać konfiguracje, kliknij „Porównaj konfiguracje regionów”.

f5f41323226be8b7.png

Gdy wybierzesz konfigurację, w panelu po prawej stronie pojawi się podsumowanie:

be5e99711a47047f.png

W przyszłości możesz zwiększyć liczbę węzłów, aby przydzielić więcej zasobów instancji, lub zmniejszyć ją, jeśli instancja nie potrzebuje dodatkowych zasobów.

Aby utworzyć instancję, kliknij „Utwórz”.

97cf7427660e36bd.png

Instancja usługi Cloud Spanner jest teraz gotowa do użycia.

13ac2d48ea60370b.png

5. Tworzenie bazy danych

Aby utworzyć nową bazę danych, kliknij „Utwórz bazę danych”:

71761f0803038a5.png

Wpisz nazwę nowej bazy danych. Opcjonalnie możesz też podać schemat.

d7ca47df879931c2.png

W tym kroku pomińmy podawanie schematu i kliknij „Utwórz”, aby utworzyć pustą bazę danych.

e398ab29aad3d601.png

Po kliknięciu „Utwórz” zostanie utworzona nowa baza danych:

4164af0df20ca180.png

6. Wczytywanie przykładowych danych i wykonywanie na nich zapytań

W tym laboratorium kodu wczytamy dane przykładowe i wyślemy zapytanie do nich za pomocą pliku sampledb. Sampledb zawiera różne zbiory danych i może importować dane do dotychczasowych baz danych.

Uruchomimy program w Cloud Shell. Jeśli po raz pierwszy używasz w tym projekcie Google Cloud Shell, w górnym pasku nawigacyjnym zobaczysz logo Google Cloud Shell. Aktywuj Cloud Shell, klikając go.

e23b881395174c00.png

Po aktywacji konsola pojawi się u dołu ekranu:

b885c452da656556.png

W konsoli sklonuj repozytorium sampleb i postępuj zgodnie z instrukcjami, aby zainstalować zależności:

$ git clone https://github.com/cloudspannerecosystem/sampledb.git

Po sklonowaniu repozytorium przejdź do nowego katalogu, utwórz środowisko wirtualne i zainstaluj wymagane elementy:

$ cd sampledb
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt

Po zainstalowaniu zależności możesz uruchomić sampledb, aby utworzyć nową bazę danych z przykładowymi danymi:

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

Po zakończeniu procesu zobaczysz bazę danych „my-sample-db” z 2 nowymi tabelami (komentarze i historie):

eb4adca281f8704a.png

Przykładowy zbiór danych zawiera artykuły i komentarze z Hacker News. Aby rozpocząć wysyłanie zapytań i przeglądanie danych, kliknij „Zapytanie”:

8b95a3b14709b285.png

7. Czyszczenie danych

Ten krok jest opcjonalny. Jeśli chcesz nadal eksperymentować z instancją Cloud Spanner, nie musisz jej na razie oczyszczać. Jednak projekt, którego używasz, będzie nadal obciążany opłatami za instancję. Jeśli nie potrzebujesz już tej instancji, usuń ją, aby uniknąć tych opłat.

Aby wrócić na stronę instancji, w lewym górnym rogu kliknij „moje-pierwsze-instancja”:

2a226b985f43074f.png

Aby usunąć wystąpienie, kliknij przycisk „Usuń”:

27ee8f9656364f98.png

Usunięcie instancji jest nieodwracalne. Danych z tej instancji nie można przywrócić. Aby uniknąć przypadkowego usunięcia niewłaściwej instancji, musisz potwierdzić usunięcie, wpisując nazwę instancji w oknie potwierdzenia:

537e18cf2dd7a668.png

Wpisz nazwę instancji i kliknij „Usuń”.

8. Gratulacje!

Utworzono nową instancję Cloud Spanner, pustą bazę danych, załadowano przykładowe dane i (opcjonalnie) usunięto instancję Cloud Spanner.

Omówione zagadnienia

  • tworzenie instancji Cloud Spanner za pomocą konsoli Google Cloud;
  • Tworzenie nowej bazy danych w instancji Cloud Spanner.
  • Używanie tabeli sampledb do wczytywania przykładowych danych i wykonywaniu na nich zapytań.
  • Usuwanie instancji Cloud Spanner.

Więcej informacji