Visão Geral
O Curso Database Google Cloud Spanner, é um banco de dados relacional e distribuído globalmente, conhecido por sua capacidade de escalar sem comprometer a consistência e a integridade dos dados. Este Curso Database Google Cloud Spanner, foi desenvolvido para capacitar profissionais a implementar e gerenciar bancos de dados altamente escaláveis e distribuídos com o Google Cloud Spanner, aproveitando ao máximo seus recursos robustos e integrações com a Google Cloud Platform (GCP).
Conteúdo Programatico
Módulo 1: Introdução ao Google Cloud Spanner
- O que é o Google Cloud Spanner?
- Vantagens do Cloud Spanner em comparação com outros bancos de dados.
- Principais casos de uso do Cloud Spanner.
Módulo 2: Arquitetura do Google Cloud Spanner
- Como o Cloud Spanner funciona: arquitetura distribuída.
- Consistência global e transações ACID no Cloud Spanner.
- Particionamento automático e replicação de dados.
Módulo 3: Configuração Inicial e Administração do Spanner
- Criando e configurando instâncias e bancos de dados no Cloud Spanner.
- Definindo políticas de replicação de dados.
- Gerenciamento de acessos e permissões.
Módulo 4: Modelagem de Dados no Cloud Spanner
- Criando esquemas de banco de dados otimizados para Spanner.
- Definindo tabelas, índices e tipos de dados.
- Estratégias de design para otimizar performance e escalabilidade.
Módulo 5: Operações CRUD e Consultas SQL
- Executando operações de criação, leitura, atualização e exclusão (CRUD).
- Consultas avançadas e uso de índices no Cloud Spanner.
- Manipulação de dados com transações distribuídas.
Módulo 6: Particionamento e Replicação de Dados
- Entendendo o particionamento de dados no Spanner.
- Replicação geográfica e sua importância.
- Como o Spanner lida com alta disponibilidade e tolerância a falhas.
Módulo 7: Integração com Outros Serviços Google Cloud
- Integrando o Cloud Spanner com BigQuery, Pub/Sub e Dataflow.
- Usando APIs e bibliotecas de cliente do Spanner (Python, Java, Go).
- Práticas recomendadas para integração com outras soluções de banco de dados.
Módulo 8: Monitoramento e Otimização de Performance
- Monitorando instâncias do Cloud Spanner com o Stackdriver.
- Otimização de consultas e análise de desempenho.
- Gerenciando backups, restauração e migração de dados.
Módulo 9: Práticas Avançadas de Design e Implementação
- Padrões de design para bancos de dados distribuídos.
- Implementando transações complexas e controle de concorrência.
- Soluções arquiteturais para recuperação de desastres.
Módulo 10: Laboratórios Práticos
- Criação de uma instância e banco de dados no Google Cloud Spanner.
- Modelagem de dados e consultas SQL em um ambiente real.
- Simulação de replicação de dados e recuperação de falhas.
- Monitoramento de performance e otimização em tempo real.