Cloud Spanner: il tuo primo database

1. Panoramica

Ultimo aggiornamento: 23/07/2020

Che cos'è Cloud Spanner?

Google Cloud Spanner è un database distribuito a livello globale e conforme ad ACID che gestisce automaticamente le repliche, il partizionamento orizzontale e l'elaborazione delle transazioni, così puoi scalare rapidamente per soddisfare qualsiasi modello di utilizzo e garantire il successo dei tuoi prodotti.

Funzionalità principali

  • Database relazionale, pensato per la scalabilità:tutto quello che ti aspetti da un database relazionale, come schemi, query SQL e transazioni ACID, già testato sul campo e pronto per scalare a livello globale.
  • Disponibilità del 99,999%:Cloud Spanner offre una disponibilità leader di settore del 99,999% per le istanze su più regioni, con tempi di inattività 10 volte inferiori rispetto alla disponibilità "a quattro nove", e fornisce una replica trasparente e sincrona in tutte le configurazioni a una o più regioni.
  • Partizionamento orizzontale automatico: Cloud Spanner ottimizza le prestazioni partizionando orizzontalmente in automatico i dati in base al carico di richieste e alle dimensioni dei dati. Di conseguenza, puoi dedicare meno tempo alla scalabilità del tuo database e concentrarti invece sulla scalabilità del tuo business.

Visualizza tutte le funzionalità

Obiettivi didattici

  • Creazione di istanze Cloud Spanner utilizzando la console Google Cloud.
  • Creazione di un nuovo database in un'istanza Cloud Spanner.
  • Utilizzando sampledb per caricare ed eseguire query sui dati di esempio.
  • Eliminazione dell'istanza Cloud Spanner.

2. Configurazione e requisiti

Configurazione dell'ambiente autonomo

Se non hai ancora un Account Google (Gmail o Google Apps), devi crearne uno. Accedi alla console di Google Cloud ( console.cloud.google.com) e crea un nuovo progetto:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

Ricorda l'ID progetto, un nome univoco tra tutti i progetti Google Cloud (il nome sopra è già stato utilizzato e non funzionerà per te, mi dispiace). In questo codelab verrà indicato come PROJECT_ID.

Successivamente, dovrai abilitare la fatturazione nella console Cloud per utilizzare le risorse Google Cloud.

L'esecuzione di questo codelab non dovrebbe costarti più di qualche dollaro, ma potrebbe essere più cara se decidi di utilizzare più risorse o se le lasci in esecuzione (vedi la sezione "Pulizia" alla fine di questo documento).

I nuovi utenti di Google Cloud possono beneficiare di una prova senza costi di 300$.

3. Apri Spanner in Cloud Console

Nella console Google Cloud, fai clic sull'icona Menu in alto a sinistra dello schermo per la navigazione a sinistra.

Scorri verso il basso e seleziona "Chiave":

46fe7785700d335.png

Ora dovresti vedere la UI di Cloud Spanner e, se utilizzi un progetto in cui l'API Cloud Spanner non è ancora stata abilitata, vedrai una finestra di dialogo che ti chiede di abilitarla. Se hai già abilitato l'API, puoi saltare questo passaggio.

Fai clic su "Attiva" per continuare:

323474ade0d07c48.png

4. Creazione di un'istanza

Innanzitutto, creerai un'istanza Cloud Spanner. Nell'interfaccia utente, fai clic su "Crea istanza" per creare una nuova istanza:

1126607e9b3a95f7.png

Dopo aver fatto clic su "Crea istanza", si aprirà una pagina per creare un'istanza. Inserisci un nome per l'istanza e scegli una configurazione.

Puoi scegliere una configurazione regionale o multiregionale. Le configurazioni regionali avranno tutte le repliche nella stessa regione, mentre le configurazioni multiregionali creeranno repliche di lettura in più regioni. Puoi fare clic su "Confronta configurazioni per regioni" per confrontare la configurazione.

f5f41323226be8b7.png

Una volta scelta una configurazione, il riepilogo verrà visualizzato nel riquadro a destra:

be5e99711a47047f.png

In futuro, puoi aumentare il numero di nodi per fornire più risorse all'istanza o diminuirlo se l'istanza non ha bisogno di risorse aggiuntive.

Fai clic su "Crea" per creare l'istanza.

97cf7427660e36bd.png

La tua istanza Cloud Spanner è ora pronta per l'uso.

13ac2d48ea60370b.png

5. Crea un database

Per creare un nuovo database, fai clic su "Crea database":

71761f0803038a5.png

Inserisci un nome per il nuovo database. Se vuoi, puoi anche fornire uno schema a questo punto.

d7ca47df879931c2.png

Ignoreremo la fornitura di uno schema in questo passaggio e faremo clic su "Crea" per creare un database vuoto.

e398ab29aad3d601.png

Dopo aver fatto clic su "Crea", verrà creato un nuovo database:

4164af0df20ca180.png

6. Carica ed esegui query sui dati di esempio

In questo codelab, caricheremo ed eseguiremo query sui dati di esempio utilizzando sampledb. Sampledb contiene vari set di dati e può importare dati nei tuoi database esistenti.

Eseguiremo il programma in Google Cloud Shell. Se è la prima volta che utilizzi Google Cloud Shell per questo progetto, vedrai il logo di Google Cloud Shell nella barra di navigazione in alto. Attiva Cloud Shell premendo il pulsante.

e23b881395174c00.png

Una volta attivata, vedrai una console in basso:

b885c452da656556.png

Nella console, clona il repository sampledb e segui le istruzioni per installare le dipendenze:

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

Dopo aver clonato correttamente il repository, vai alla nuova directory, crea un ambiente virtuale e installa i requisiti necessari:

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

Una volta installate le dipendenze, puoi eseguire sampledb per creare un nuovo database con dati di esempio:

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

Una volta completata l'operazione, potrai visualizzare "my-sample-db" con due nuove tabelle (comments e stories):

eb4adca281f8704a.png

Il set di dati di esempio contiene storie e commenti di Hacker News. Puoi fare clic su "Query" per iniziare a eseguire query e sfogliare i dati:

8b95a3b14709b285.png

7. Esegui la pulizia

Questo passaggio è facoltativo. Se vuoi continuare a sperimentare con l'istanza Cloud Spanner, non devi pulirla in questo momento. Tuttavia, al progetto che utilizzi continuerà a essere addebitato il costo dell'istanza. Se non hai più bisogno di questa istanza, devi eliminarla ora per evitare questi addebiti.

Torna alla pagina dell'istanza facendo clic su "my-first-instance" nell'angolo in alto a sinistra:

2a226b985f43074f.png

Fai clic sul pulsante "Elimina" per eliminare l'istanza:

27ee8f9656364f98.png

L'eliminazione di un'istanza è definitiva. I dati di questa istanza non possono essere recuperati. Per evitare di eliminare accidentalmente l'istanza sbagliata, devi confermare l'eliminazione inserendo il nome dell'istanza in una finestra di dialogo di conferma:

537e18cf2dd7a668.png

Inserisci il nome dell'istanza e premi "Elimina".

8. Complimenti!

Hai creato una nuova istanza Cloud Spanner, un database vuoto, caricato dati di esempio e (facoltativamente) eliminato l'istanza Cloud Spanner.

Argomenti trattati

  • Creazione di istanze Cloud Spanner tramite la console Google Cloud.
  • Creazione di un nuovo database in un'istanza Cloud Spanner.
  • Utilizzando sampledb per caricare ed eseguire query sui dati di esempio.
  • Eliminazione dell'istanza Cloud Spanner.

Scopri di più