Curso Database Google Cloud Spanner
24 horasVisã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).
Objetivo
Após realizar este Curso Database Google Cloud Spanner, você será capaz de:
- Entender a arquitetura e as funcionalidades do Google Cloud Spanner.
- Criar e gerenciar bancos de dados distribuídos com consistência global.
- Executar operações de banco de dados utilizando SQL no Cloud Spanner.
- Implementar práticas de particionamento e replicação de dados no Spanner.
- Integrar o Cloud Spanner com outras ferramentas e serviços do Google Cloud.
- Monitorar e otimizar a performance dos bancos de dados no Cloud Spanner.
Publico Alvo
- Desenvolvedores que desejam projetar e implementar bancos de dados distribuídos.
- Administradores de banco de dados que buscam aprender sobre soluções de banco de dados escaláveis na nuvem.
- Arquitetos de nuvem que necessitam integrar soluções de banco de dados distribuídos em seus projetos.
- Profissionais de TI que trabalham com bancos de dados em larga escala e desejam explorar a tecnologia do Cloud Spanner.
Pre-Requisitos
- Conhecimento básico de Google Cloud Platform (GCP).
- Familiaridade com bancos de dados relacionais e linguagem SQL.
- Noções de arquitetura de sistemas distribuídos.
Informações Gerais
Materiais
Inglês + Exercícios + Lab PraticoConteú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.