Plateforme e-commerce mondiale nécessitant des transactions ACID, une forte cohérence et une disponibilité de 99,999 % sur plusieurs continents.
Cloud Spanner avec une configuration multi-régions (par exemple, nam-eur-asia).
Pourquoi: Spanner est le seul service géré de GCP offrant des transactions ACID fortement cohérentes et distribuées globalement à grande échelle avec un SLA de 99,999 %.
Référence
Migration d'une grande base de donnĂ©es Oracle OLTP haute performance avec des procĂ©dures stockĂ©es complexes et des besoins en requĂȘtes analytiques.
AlloyDB pour PostgreSQL.
Pourquoi: AlloyDB offre des performances PostgreSQL supĂ©rieures, des fonctionnalitĂ©s de compatibilitĂ© Oracle et un moteur columnar pour accĂ©lĂ©rer les requĂȘtes analytiques (HTAP) sans impacter les charges de travail transactionnelles.
Référence
Ingestion à haut débit (millions d'OPS) de données de séries chronologiques (par exemple, IoT, journaux) nécessitant des lectures à faible latence et une expiration automatique des données.
Cloud Bigtable avec une conception de clé de ligne `(entity_id)#(reverse_timestamp)` et une politique de récupération de place (garbage collection).
Pourquoi: Bigtable est conçu pour des charges de travail clé/valeur à grande échelle et à faible latence. Un horodatage inversé dans la clé de ligne co-localise les données récentes pour des analyses efficaces. La récupération de place gÚre le TTL.
Référence
Application mobile ou web nécessitant un schéma flexible, une synchronisation de données en temps réel avec les clients et un support hors ligne.
Firestore en mode natif.
Pourquoi: Firestore est conçu spĂ©cifiquement pour ce modĂšle de backend d'application sans serveur, offrant des Ă©couteurs en temps rĂ©el et une persistance hors ligne via ses SDK clients, prĂȘts Ă l'emploi.
Référence
Recherche de similarité à grande échelle (plus de 10 millions de vecteurs) pour les applications d'IA/ML (par exemple, RAG, recommandations) nécessitant une latence inférieure à 100 ms.
AlloyDB pour PostgreSQL avec l'extension pgvector et un index ScaNN.
Pourquoi: AlloyDB intÚgre l'algorithme ScaNN haute performance de Google pour la recherche de plus proches voisins approximatifs (ANN), surpassant les implémentations de recherche vectorielle standard à grande échelle.
Concevoir un schéma Cloud Spanner pour une charge de travail à forte intensité d'écriture afin d'éviter les hotspots sur un seul serveur.
Concevoir des clés primaires qui n'utilisent pas de valeurs augmentant de maniÚre monotone (par exemple, des ID séquentiels, des horodatages) comme premiÚre partie de la clé. Utiliser plutÎt des UUID, des valeurs hachées ou des séquences inversées de bits.
Pourquoi: Spanner distribue les données de maniÚre lexicographique par clé primaire. Les clés séquentielles dirigent toutes les écritures vers un seul split, créant un hotspot. Les clés distribuées aléatoirement répartissent les écritures sur tous les splits.
Référence
Un schĂ©ma Spanner a une forte relation parent-enfant (par exemple, Clients et Commandes) et les requĂȘtes rĂ©cupĂšrent frĂ©quemment un parent avec tous ses enfants.
Utiliser des tables entrelacées (interleaved tables), en définissant la table enfant avec `INTERLEAVE IN PARENT`.
Pourquoi: L'entrelacement co-localise physiquement les lignes enfants avec leur ligne parent dans le stockage. Cela rend les jointures parent-enfant extrĂȘmement efficaces, car cela devient une analyse de plage hautement optimisĂ©e sur un seul split.
Suivi des emplacements en temps rĂ©el pour une flotte massive de vĂ©hicules (plus de 50 000 Ă©critures/seconde) avec des requĂȘtes pour trouver des vĂ©hicules dans une zone gĂ©ographique.
Cloud Bigtable avec une clé de ligne préfixée par un GeoHash de l'emplacement du véhicule.
Pourquoi: Bigtable gĂšre le dĂ©bit d'Ă©criture extrĂȘme. L'encodage GeoHash convertit les coordonnĂ©es 2D en une chaĂźne 1D oĂč les prĂ©fixes reprĂ©sentent la proximitĂ© gĂ©ographique, permettant des analyses de plage gĂ©ospatiales efficaces.
Stocker et analyser des donnĂ©es Ă l'Ă©chelle du pĂ©taoctet (par exemple, donnĂ©es gĂ©nomiques, journaux) avec des requĂȘtes SQL analytiques complexes.
Stocker les données brutes dans Cloud Storage et les interroger directement depuis BigQuery à l'aide de tables externes, ou les charger dans le stockage natif de BigQuery.
Pourquoi: BigQuery est un entrepĂŽt de donnĂ©es sans serveur conçu pour l'analyse Ă l'Ă©chelle du pĂ©taoctet. Sa sĂ©paration du stockage et du calcul offre des performances de requĂȘte inĂ©galĂ©es et une rentabilitĂ© pour les charges de travail OLAP.
Un cache en mémoire haute disponibilité pour des structures de données complexes (hachages, ensembles) avec des capacités pub/sub pour l'invalidation du cache.
Memorystore pour Redis Standard Tier avec répliques en lecture.
Pourquoi: Le Standard Tier offre un SLA de 99,9 % avec basculement automatique. Redis prend en charge des types de données complexes et le pub/sub, contrairement à Memcached. Les répliques en lecture peuvent faire évoluer le débit de lecture.
Concevoir une application SaaS multi-locataire sur Spanner nécessitant une forte isolation des données et des garanties de performance par locataire.
Utiliser tenant_id comme premier composant de la clé primaire pour toutes les tables. Pour une isolation plus forte, utiliser un modÚle "une base de données par locataire" au sein d'une seule instance Spanner.
Pourquoi: Un prĂ©fixe tenant_id co-localise naturellement toutes les donnĂ©es d'un seul locataire, optimisant les requĂȘtes et permettant Ă Spanner de diviser les donnĂ©es par locataire. Le modĂšle "une base de donnĂ©es par locataire" offre l'isolation logique la plus forte.