Google PCD: Dados de Aplicação, Estado e Padrões de Armazenamento — Guia de estudos

Faz parte do Google Professional Cloud Developer — Guia de estudos. Pratique com respostas verificadas no centro de exames da Google, ou faça testes cronometrados no ExamRoll.io.

Visão Geral

Aplicações modernas no Google Cloud rotineiramente combinam múltiplos armazenamentos de dados para equilibrar latência, consistência, escalabilidade, custo e complexidade operacional. Selecionar serviços e padrões adequados à finalidade — e entender seus modos de falha — é central para um design resiliente. Esta seção resume orientações práticas para Cloud SQL, Cloud Spanner, Firestore, Bigtable, Memorystore e Cloud Storage, e aborda migrações, particionamento e proteção de dados.

Dados Relacionais no Cloud SQL

O Cloud SQL fornece MySQL, PostgreSQL e SQL Server gerenciados com a semântica familiar de um RDBMS.

undefined

para linhas com alta concorrência (hot rows); ajuste o autovacuum (PostgreSQL) ou as configurações do InnoDB (MySQL) para cargas de trabalho de escrita sustentada.

Modos de falha comuns e mitigações:

Relacional em Escala Planetária no Cloud Spanner

O Cloud Spanner oferece escalabilidade horizontal com opções de consistência global.

undefined

) entregam altíssima disponibilidade e leituras locais de baixa latência entre continentes, com escritas globalmente consistentes.

undefined

).

undefined

para reduzir as buscas na tabela (table lookups).

undefined

, tente novamente as transações de leitura e escrita com backoff.

Trade-offs:

Armazenamentos Operacionais NoSQL: Firestore e Bigtable

Escolha o modelo NoSQL que corresponda aos padrões de consulta e ao perfil de throughput.

Padrões de Caching e Armazenamento de Objetos

undefined

-

undefined

undefined

Migração, Consistência, Particionamento e Proteção de Dados

Cenário de Problema Prático

A Aurora Outfitters está migrando uma plataforma monolítica de ecommerce para o Google Cloud. Eles precisam: 1) fazer o lift-and-shift do MySQL para reduzir o risco, 2) lidar com uploads de mídia de produtos de 500 MB sem sobrecarregar a aplicação, 3) escalar a taxa de transferência de leitura (read throughput) para catálogos de produtos e 4) impor limites de taxa (rate limits) por usuário durante picos de vendas.

Abordagem:

  1. Migrar o MySQL para o Cloud SQL com IP privado e alta disponibilidade (HA) regional

    • Justificativa: O IP privado remove a exposição pública e as listas de permissão de IP (allowlists), simplificando a conectividade segura a partir do GKE e do Compute Engine. A HA regional protege contra falhas zonais; espere breves quedas de conexão durante o failover, então a aplicação implementará transações com novas tentativas (retryable) e lógica de reconexão.
  2. Habilitar backups automatizados e PITR, e validar a restauração

    • Justificativa: Backups automatizados e logs de transação permitem a recuperação para um ponto no tempo (point-in-time recovery) de erros de usuário ou de aplicação. Uma restauração agendada para uma instância de não produção a cada semana verifica se os backups são utilizáveis e mede o RTO.
  3. Adicionar uma réplica de leitura (read replica) para as leituras do catálogo

    • Justificativa: Mover as consultas do catálogo para uma réplica de leitura reduz a contenção na instância primária. A aplicação lê da primária quando a consistência de leitura após escrita (write-after-read) é necessária (carrinho/checkout) e da réplica para a navegação no catálogo, compreendendo as desvantagens do atraso da réplica (replica lag).
  4. Introduzir pooling de conexões no lado da aplicação e limitar a concorrência

    • Justificativa: O PgBouncer/HikariCP limita e reutiliza conexões, evitando tempestades de conexões (connection storms) durante o autoscaling e failovers de HA. Os pools são dimensionados de acordo com os núcleos de CPU, não com o número máximo de pods, prevenindo sobrecarga.
  5. Descarregar uploads de mídia para o Cloud Storage com URLs assinadas e uploads retomáveis

    • Justificativa: A aplicação emite URLs assinadas de curta duração para que os clientes façam o upload diretamente. Uploads retomáveis acomodam redes não confiáveis; o serviço de mídia escuta as notificações de finalização do Pub/Sub para acionar o processamento. Cabeçalhos de pré-condição (ifGenerationMatch) protegem contra corridas de sobrescrita (overwrite races).
  6. Implementar o Memorystore for Redis para cache de página, sessões e limitação de taxa (rate limiting)

    • Justificativa: Caches read-through reduzem a carga no banco de dados para páginas de produtos com TTLs alinhados à frequência de atualização. Os dados da sessão são mantidos efêmeros no Redis com TTLs curtos; o estado da aplicação permanece no Cloud SQL. Uma estratégia de token de janela fixa (fixed-window) usa INCR/EXPIRE para limites de requisição por usuário. O cache é tratado como não autoritativo; a aplicação tolera a perda do cache e o repopula em caso de falha (cache miss).
  7. Preparar um caminho em fases para o Cloud Bigtable para recursos de navegação de catálogo de alta taxa de transferência

    • Justificativa: À medida que o tráfego cresce, as visualizações de catálogo desnormalizadas e otimizadas para leitura são movidas para o Bigtable. As chaves de linha (row keys) são projetadas como bucket#categoria#timestamp_reverso para distribuir as escritas e suportar listagens ordenadas por tempo sem criar hotspots.
  8. Estabelecer procedimentos de migração de schema e rollback

    • Justificativa: As migrações são aditivas: adicione colunas/índices, preencha os dados (backfill) com jobs idempotentes, implante o código que lê/escreve em ambos e, em seguida, remova os campos antigos posteriormente. Feature flags protegem os novos caminhos; o rollback desativa as escritas nos novos campos sem DDL destrutivo.
  9. Definir políticas de ciclo de vida e proteção de dados

    • Justificativa: Os buckets do Cloud Storage usam regras de ciclo de vida para transicionar miniaturas para armazenamento mais frio (colder storage) e excluir uploads temporários desatualizados. Os backups do Cloud SQL e do Spanner/Bigtable (conforme adotados) são restaurados regularmente para verificação. Logs de auditoria capturam os fluxos de trabalho de exclusão; o GC do Bigtable é reconhecido como assíncrono nos documentos de conformidade.
  10. Implementar novas tentativas (retries) no cliente e no servidor com backoff exponencial truncado

    • Justificativa: O Cloud Storage pode retornar 429/5xx durante picos; o backoff suaviza a carga e reduz as taxas de erro. As operações de banco de dados e cache usam chaves de idempotência para garantir novas tentativas seguras, especialmente durante failover e instabilidades de rede.

Este plano oferece redução de risco imediata através do Cloud SQL com conectividade privada e HA, mantém a aplicação responsiva e com custo-benefício com cache e uploads por URL assinada, e constrói um caminho claro para escalar a taxa de transferência de leitura e a resiliência dos dados à medida que o tráfego cresce.


Design de API · Todos os domínios · Identidade

Pratique estas questões → · Prática cronometrada no ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Passe no seu exame →

Navegar Google →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo