Plataforma global de e-commerce que requer transações ACID, forte consistência e 99.999% de disponibilidade em múltiplos continentes.
→Cloud Spanner com uma configuração multirregional (por exemplo, nam-eur-asia).
Por quê: Spanner é o único serviço gerenciado do GCP que oferece transações ACID distribuídas globalmente, fortemente consistentes em escala, com um SLA de 99.999%.
Referência↗
Migrando um grande banco de dados Oracle OLTP de alto desempenho com procedimentos armazenados complexos e necessidades de consulta analítica.
→AlloyDB for PostgreSQL.
Por quê: AlloyDB oferece desempenho superior de PostgreSQL, recursos de compatibilidade com Oracle e um motor colunar para acelerar consultas analíticas (HTAP) sem impactar as cargas de trabalho transacionais.
Referência↗
Ingestão de dados de séries temporais de alto throughput (milhões de OPS) (por exemplo, IoT, logs) que requer leituras de baixa latência e expiração automática de dados.
→Cloud Bigtable com um design de chave de linha `(entity_id)#(reverse_timestamp)` e uma política de coleta de lixo.
Por quê: Bigtable é projetado para cargas de trabalho de chave/valor de baixa latência e escala massiva. Um timestamp reverso na chave de linha co-localiza dados recentes para varreduras eficientes. A coleta de lixo gerencia o TTL.
Referência↗
Aplicativo móvel ou web que requer um esquema flexível, sincronização de dados em tempo real com clientes e suporte offline.
→Firestore em Modo Nativo.
Por quê: Firestore é construído especificamente para este padrão de backend de aplicativo serverless, fornecendo listeners em tempo real e persistência offline através de seus SDKs de cliente prontos para uso.
Referência↗
Pesquisa de similaridade em grande escala (mais de 10 milhões de vetores) para aplicações de IA/ML (por exemplo, RAG, recomendações) que necessitam de latência inferior a 100ms.
→AlloyDB for PostgreSQL com extensão pgvector e um índice ScaNN.
Por quê: AlloyDB integra o algoritmo ScaNN de alto desempenho do Google para pesquisa de vizinhos mais próximos aproximada (ANN), superando implementações padrão de pesquisa de vetores em escala.
Projetando um esquema do Cloud Spanner para uma carga de trabalho com muitas escritas para evitar hotspots em um único servidor.
→Projetar chaves primárias que não utilizem valores monotonicamente crescentes (por exemplo, IDs sequenciais, timestamps) como a primeira parte da chave. Use UUIDs, valores hashed ou sequências bit-reversed em vez disso.
Por quê: Spanner distribui dados lexicograficamente pela chave primária. Chaves sequenciais direcionam todas as escritas para um único split, criando um hotspot. Chaves distribuídas aleatoriamente espalham as escritas por todos os splits.
Referência↗
Um esquema do Spanner possui uma forte relação pai-filho (por exemplo, Clientes e Pedidos) e as consultas frequentemente buscam um pai com todos os seus filhos.
→Use tabelas intercaladas, definindo a tabela filha com `INTERLEAVE IN PARENT`.
Por quê: A intercalação co-localiza fisicamente as linhas filhas com suas linhas pai no armazenamento. Isso torna as junções pai-filho extremamente eficientes, pois se torna uma varredura de intervalo altamente otimizada em um único split.
Monitoramento de localizações em tempo real para uma frota massiva de veículos (50k+ escritas/seg) com consultas para encontrar veículos dentro de uma área geográfica.
→Cloud Bigtable com uma chave de linha prefixada por um GeoHash da localização do veículo.
Por quê: Bigtable lida com o throughput de escrita extremo. A codificação GeoHash converte coordenadas 2D em uma string 1D onde os prefixos representam proximidade geográfica, permitindo varreduras de intervalo geoespaciais eficientes.
Armazenar e analisar dados em escala de petabytes (por exemplo, dados genômicos, logs) com consultas SQL analíticas complexas.
→Armazene dados brutos no Cloud Storage e consulte-os diretamente do BigQuery usando tabelas externas, ou carregue para o armazenamento nativo do BigQuery.
Por quê: BigQuery é um data warehouse serverless construído para análises em escala de petabytes. Sua separação de armazenamento e computação oferece desempenho de consulta incomparável e custo-benefício para cargas de trabalho OLAP.
Um cache em memória de alta disponibilidade para estruturas de dados complexas (hashes, sets) com capacidades pub/sub para invalidação de cache.
→Memorystore for Redis Standard Tier com réplicas de leitura.
Por quê: O Standard Tier oferece um SLA de 99.9% com failover automático. Redis suporta tipos de dados complexos e pub/sub, diferentemente do Memcached. As réplicas de leitura podem escalar o throughput de leitura.
Projetando uma aplicação SaaS multi-tenant no Spanner que requer forte isolamento de dados e garantias de desempenho por tenant.
→Use tenant_id como o primeiro componente da chave primária para todas as tabelas. Para um isolamento mais forte, use um modelo de banco de dados por tenant dentro de uma única instância do Spanner.
Por quê: Um prefixo tenant_id co-localiza naturalmente todos os dados de um único tenant, otimizando consultas e permitindo que o Spanner divida os dados por tenant. O banco de dados por tenant oferece o isolamento lógico mais forte.