Cloud Spanner: seu primeiro banco de dados

1. Visão geral

Última atualização:23/07/2020

O que é o Cloud Spanner?

O Google Cloud Spanner é um banco de dados distribuído globalmente e compatível com ACID, que lida automaticamente com réplicas, fragmentação e processamento de transações para que você possa rapidamente escalonar e atender a qualquer padrão de uso e garantir o sucesso dos seus produtos.

Principais recursos

  • Banco de dados relacional, criado para escalonamento: tudo o que você espera de um banco de dados relacional, como esquemas, consultas SQL e transações ACID, testado na prática e pronto para escalonamento global.
  • 99,999% de disponibilidade: o Cloud Spanner oferece 99,999% de disponibilidade líder do setor para instâncias multirregionais, 10 vezes menos tempo de inatividade do que quatro noves, e oferece replicação transparente e síncrona em todas as configurações regionais e multirregionais.
  • Fragmentação automática: o Cloud Spanner otimiza o desempenho fragmentando automaticamente os dados com base na carga da solicitação e no tamanho dos dados. Como resultado, você passa menos tempo se preocupando com o escalonamento do banco de dados e, em vez disso, se concentra na expansão dos negócios.

Mostrar todos os recursos

O que você vai aprender

  • Criar instâncias do Cloud Spanner usando o console do Google Cloud.
  • Criar um novo banco de dados em uma instância do Cloud Spanner.
  • Uso de sampledb para carregar e consultar dados de amostra.
  • Excluir a instância do Cloud Spanner.

2. Configuração e requisitos

Configuração de ambiente autoguiada

Se você ainda não tem uma Conta do Google (Gmail ou Google Apps), crie uma. Faça login no console do Google Cloud Platform ( console.cloud.google.com) e crie um novo projeto:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

Lembre-se do código do projeto, um nome exclusivo em todos os projetos do Google Cloud. O nome acima já foi escolhido e não servirá para você. Faremos referência a ele mais adiante neste codelab como PROJECT_ID.

Em seguida, você precisará ativar o faturamento no console do Cloud para usar os recursos do Google Cloud.

A execução por meio deste codelab terá um custo baixo, mas poderá ser mais se você decidir usar mais recursos ou se deixá-los em execução. Consulte a seção "limpeza" no final deste documento.

Novos usuários do Google Cloud Platform estão qualificados para um teste sem custo financeiro de US$300.

3. Abrir o Cloud Spanner no console do Cloud

No console do Google Cloud, clique no ícone de menu no canto superior esquerdo da tela para a navegação à esquerda.

Role para baixo e selecione "Spanner":

46fe7785700d335.png

A interface do Cloud Spanner vai aparecer e, supondo que você esteja usando um projeto que ainda não ativou a API Cloud Spanner, vai aparecer uma caixa de diálogo solicitando a ativação. Se você já tiver ativado a API, pule esta etapa.

Clique em "Ativar" para continuar:

323474ade0d07c48.png

4. Criar uma instância

Primeiro, você vai criar uma instância do Cloud Spanner. Na interface, clique em "Criar instância" para criar uma nova instância:

1126607e9b3a95f7.png

Ao clicar em "Criar instância", você será direcionado a uma página para criar uma instância. Digite um nome de instância e escolha uma configuração.

É possível escolher uma configuração regional ou multirregional. As configurações regionais têm todas as réplicas na mesma região, e as multirregionais criam réplicas de leitura em várias regiões. Clique em "Comparar configurações de região" para comparar a configuração.

f5f41323226be8b7.png

Depois de escolher uma configuração, o resumo será exibido no painel à direita:

be5e99711a47047f.png

No futuro, você poderá aumentar o número de nós para fornecer mais recursos à sua instância ou diminuí-lo caso sua instância não precise de recursos extras.

Clique em "Criar". para criar a instância.

97cf7427660e36bd.png

Sua instância do Cloud Spanner está pronta para uso.

13ac2d48ea60370b.png

5. Criar um banco de dados

Para criar um novo banco de dados, clique em "Criar banco de dados":

71761f0803038a5.png

Digite um nome para o novo banco de dados. Também é possível fornecer um esquema neste momento.

d7ca47df879931c2.png

Vamos pular o fornecimento de um esquema nesta etapa. Depois, vamos clicar em "Criar" para criar um banco de dados vazio.

e398ab29aad3d601.png

Depois de clicar em "Criar", um novo banco de dados será criado:

4164af0df20ca180.png

6. Carregar e consultar dados de amostra

Neste codelab, carregaremos e consultaremos dados de amostra usando o sampledb. O Sampledb contém vários conjuntos de dados e pode importar dados para os bancos de dados atuais.

Vamos executar o programa no Google Cloud Shell. Se você nunca usou o Google Cloud Shell para este projeto, o logotipo do Google Cloud Shell vai aparecer na barra de navegação superior. Pressione o Cloud Shell para ativá-lo.

e23b881395174c00.png

Após a ativação, você verá um console na parte inferior:

b885c452da656556.png

No console, clone o repositório sampledb e siga as instruções para instalar as dependências:

$ 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

Depois que as dependências estiverem instaladas, execute sampledb para criar um novo banco de dados com dados de amostra:

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

Depois disso, a instância "my-sample-db" com duas novas tabelas (comentários e histórias):

eb4adca281f8704a.png

O conjunto de dados de amostra contém matérias e comentários da Hacker News. Clique no botão "Consulta" para começar a consultar e navegar pelos dados:

8b95a3b14709b285.png

7. Limpar

Esta etapa é opcional. Se você quiser continuar testando sua instância do Cloud Spanner, não será necessário limpá-la por enquanto. No entanto, o projeto que você está usando continuará sendo cobrado pela instância. Se essa instância não for mais necessária, exclua-a agora para evitar essas cobranças.

Volte à página da instância clicando em "my-first-instance". no canto superior esquerdo:

2a226b985f43074f.png

Clique em "Excluir" para excluir a instância:

27ee8f9656364f98.png

A exclusão de uma instância é permanente. Não é possível recuperar os dados dessa instância. Para evitar a exclusão acidental da instância errada, confirme a exclusão digitando o nome da instância em uma caixa de diálogo de confirmação:

537e18cf2dd7a668.png

Digite o nome da instância e pressione "Excluir".

8. Parabéns!

Você criou uma nova instância do Cloud Spanner, criou um banco de dados vazio, carregou dados de amostra e (opcionalmente) excluiu a instância do Cloud Spanner.

O que vimos

  • Criar instâncias do Cloud Spanner usando o console do Google Cloud.
  • Criar um novo banco de dados em uma instância do Cloud Spanner.
  • Uso de sampledb para carregar e consultar dados de amostra.
  • Excluir a instância do Cloud Spanner.

Saiba mais