Cloud Spanner: seu primeiro banco de dados

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

O que é Cloud Spanner?

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

Características principais

  • Banco de dados relacional, construído para escalar: tudo o que você esperaria de um banco de dados relacional - esquemas, consultas SQL e transações ACID - testado em batalha e pronto para escalar globalmente.
  • Disponibilidade de 99,999%: o Cloud Spanner oferece disponibilidade de 99,999% líder do setor para instâncias multirregionais - 10 vezes menos tempo de inatividade do que quatro noves - e fornece replicação síncrona e transparente em 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ê pode gastar menos tempo se preocupando em como dimensionar seu banco de dados e, em vez disso, se concentrar em dimensionar seus negócios.

Ver todos os recursos

O que você aprenderá

  • Criação de instâncias do Cloud Spanner por meio do Google Cloud Console.
  • Criar um novo banco de dados em uma instância do Cloud Spanner.
  • Usando o sampledb para carregar e consultar dados de amostra.
  • Excluindo a instância do Cloud Spanner.

Configuração de ambiente individualizada

Se você ainda não tem uma Conta do Google (Gmail ou Google Apps), você deve criar 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 ID do projeto, um nome exclusivo em todos os projetos do Google Cloud (o nome acima já foi escolhido e não funcionará para você, desculpe!). Ele será referido posteriormente neste codelab como PROJECT_ID .

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

Executar este codelab não deve custar mais do que alguns dólares, mas pode custar 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 uma avaliação gratuita de US $ 300 .

No Google Cloud Console , clique no ícone Menu no canto superior esquerdo da tela para navegar à esquerda.

Role para baixo e selecione "Spanner":

46fe7785700d335.png

Agora você deve ver a IU do Cloud Spanner e, supondo que esteja usando um projeto que ainda não ativou a API Cloud Spanner, verá uma caixa de diálogo solicitando a ativação. Se você já habilitou a API, pode pular esta etapa.

Clique em "Habilitar" para continuar:

323474ade0d07c48.png

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

1126607e9b3a95f7.png

Ao clicar em "Criar Instância", você será levado a uma página de criação de uma instância. Insira um nome de instância e escolha uma configuração.

Você pode escolher uma configuração regional ou multirregional. As configurações regionais terão todas as réplicas na mesma região, as configurações multirregionais criarão réplicas de leitura em várias regiões. Você pode clicar 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 direito:

be5e99711a47047f.png

No futuro, você pode aumentar o número de nós para dar mais recursos à sua instância ou diminuí-lo se a instância não precisar de recursos extras.

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

97cf7427660e36bd.png

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

13ac2d48ea60370b.png

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

71761f0803038a5.png

Insira um nome para seu novo banco de dados. Opcionalmente, você também pode fornecer um esquema neste ponto.

d7ca47df879931c2.png

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

e398ab29aad3d601.png

Após clicar em "Criar", um novo banco de dados será criado:

4164af0df20ca180.png

Neste codelab, vamos carregar e consultar dados de amostra usando o sampledb . Sampledb contém vários conjuntos de dados e pode importar dados para seus bancos de dados existentes.

Executaremos o programa no Google Cloud Shell . Se esta é a primeira vez que você usa o Google Cloud Shell para este projeto, você verá o logotipo do Google Cloud Shell na barra de navegação superior. Ative o Cloud Shell pressionando sobre ele.

e23b881395174c00.png

Uma vez ativado, 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 forem instaladas, você pode executar sampledb para criar um novo banco de dados com dados de amostra:

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

Assim que conseguir, você poderá ver o "my-sample-db" com duas novas tabelas (comentários e histórias):

eb4adca281f8704a.png

O conjunto de dados de amostra contém histórias e comentários do Hacker News. Você pode clicar em "Consulta" para começar a consultar e navegar pelos dados:

8b95a3b14709b285.png

Esta etapa é opcional. Se você quiser continuar experimentando sua instância do Cloud Spanner, não precisa limpá-la agora. No entanto, o projeto que você está usando continuará a ser cobrado pela instância. Se você não precisar mais dessa instância, exclua-a agora para evitar essas cobranças.

Retorne à página da instância clicando em "minha primeira instância" no canto superior esquerdo:

2a226b985f43074f.png

Clique no botão "Excluir" para excluir a instância:

27ee8f9656364f98.png

Excluir uma instância é permanente! Os dados dessa instância não podem ser recuperados. Para ajudar a evitar a exclusão acidental da instância errada, você deve confirmar a exclusão inserindo o nome da instância em uma caixa de diálogo de confirmação:

537e18cf2dd7a668.png

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

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 cobrimos

  • Criação de instâncias do Cloud Spanner por meio do Google Cloud Console.
  • Criar um novo banco de dados em uma instância do Cloud Spanner.
  • Usando o sampledb para carregar e consultar dados de amostra.
  • Excluindo a instância do Cloud Spanner.

Saber mais