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.
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:
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":
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:
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:
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.
Depois de escolher uma configuração, o resumo será exibido no painel à direita:
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.
Sua instância do Cloud Spanner está pronta para uso.
5. Criar um banco de dados
Para criar um novo banco de dados, clique em "Criar banco de dados":
Digite um nome para o novo banco de dados. Também é possível fornecer um esquema neste momento.
Vamos pular o fornecimento de um esquema nesta etapa. Depois, vamos clicar em "Criar" para criar um banco de dados vazio.
Depois de clicar em "Criar", um novo banco de dados será criado:
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.
Após a ativação, você verá um console na parte inferior:
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):
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:
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:
Clique em "Excluir" para excluir a instância:
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:
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
- Confira a documentação do Google Cloud Spanner.
- Leia sobre as APIs e as bibliotecas de cliente do Google Cloud Spanner.