Informacje o tym ćwiczeniu (w Codelabs)
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.
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:
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”:
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”:
4. Tworzenie instancji
Najpierw utwórz instancję Cloud Spanner. Aby utworzyć nową instancję, w interfejsie kliknij „Utwórz instancję”:
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”.
Gdy wybierzesz konfigurację, w panelu po prawej stronie pojawi się podsumowanie:
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”.
Instancja usługi Cloud Spanner jest teraz gotowa do użycia.
5. Tworzenie bazy danych
Aby utworzyć nową bazę danych, kliknij „Utwórz bazę danych”:
Wpisz nazwę nowej bazy danych. Opcjonalnie możesz też podać schemat.
W tym kroku pomińmy podawanie schematu i kliknij „Utwórz”, aby utworzyć pustą bazę danych.
Po kliknięciu „Utwórz” zostanie utworzona nowa baza danych:
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.
Po aktywacji konsola pojawi się u dołu ekranu:
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):
Przykładowy zbiór danych zawiera artykuły i komentarze z Hacker News. Aby rozpocząć wysyłanie zapytań i przeglądanie danych, kliknij „Zapytanie”:
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”:
Aby usunąć wystąpienie, kliknij przycisk „Usuń”:
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:
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
- Zapoznaj się z dokumentacją Google Cloud Spanner.
- Dowiedz się więcej o interfejsach API i bibliotekach klienta Spanner w Google Cloud.