Google PCD: Données d'application, état et modèles de stockage — Guide d'étude

Fait partie du Google Professional Cloud Developer — Guide d’étude. Entraînez-vous avec des réponses vérifiées dans le centre d’examens Google, ou passez des tests chronométrés sur ExamRoll.io.

Magasins opérationnels NoSQL : Firestore et Bigtable

Choisissez le modèle NoSQL qui correspond aux schémas de requête et au profil de débit.

Schémas de mise en cache et de stockage d’objets

Migration, cohérence, partitionnement et protection des données

Scénario de problème pratique

Aurora Outfitters migre une plateforme e-commerce monolithique vers Google Cloud. Ils doivent : 1) effectuer un lift-and-shift de MySQL pour réduire les risques, 2) gérer des téléversements de médias de produits de 500 Mo sans surcharger l’application, 3) mettre à l’échelle le débit de lecture pour les catalogues de produits, et 4) appliquer des limites de débit par utilisateur pendant les pics de vente.

Approche :

  1. Migrer MySQL vers Cloud SQL avec une adresse IP privée et une haute disponibilité régionale

    • Justification : L’adresse IP privée élimine l’exposition publique et les listes d’autorisation d’IP, simplifiant la connectivité sécurisée depuis GKE et Compute Engine. La haute disponibilité régionale protège contre les pannes de zone ; s’attendre à de brèves interruptions de connexion lors du basculement, donc l’application implémentera des transactions réessayables et une logique de reconnexion.
  2. Activer les sauvegardes automatisées et la restauration à un instant T (PITR), et valider la restauration

    • Justification : Les sauvegardes automatisées et les journaux de transactions permettent une restauration à un instant T suite à des erreurs d’utilisateur ou d’application. Une restauration planifiée vers une instance hors production chaque semaine vérifie que les sauvegardes sont utilisables et mesure le RTO.
  3. Ajouter un réplica en lecture pour les lectures de catalogue

    • Justification : Déplacer les requêtes de catalogue vers un réplica en lecture réduit la contention sur l’instance principale. L’application lit depuis l’instance principale lorsqu’une écriture après lecture est nécessaire (panier/paiement), et depuis le réplica pour la consultation du catalogue, en comprenant les compromis liés au décalage du réplica (replica lag).
  4. Introduire un pooling de connexions côté application et plafonner la simultanéité

    • Justification : PgBouncer/HikariCP limite et réutilise les connexions, évitant les tempêtes de connexions lors de l’autoscaling et des basculements de haute disponibilité. Les pools sont dimensionnés en fonction des cœurs de CPU, et non du nombre maximum de pods, ce qui évite la surcharge.
  5. Décharger les téléversements de médias vers Cloud Storage avec des URL signées et des téléversements reprenables

    • Justification : L’application émet des URL signées à courte durée de vie pour que les clients téléversent directement. Les téléversements reprenables s’adaptent aux réseaux peu fiables ; le service de médias écoute les notifications de finalisation de Pub/Sub pour déclencher le traitement. Les en-têtes de précondition (ifGenerationMatch) protègent contre les concurrences d’accès en écriture (overwrite races).
  6. Implémenter Memorystore for Redis pour la mise en cache de pages, les sessions et la limitation de débit

    • Justification : Les caches de type read-through réduisent la charge sur la base de données pour les pages de produits avec des TTL alignés sur la fréquence de mise à jour. Les données de session sont conservées de manière éphémère dans Redis avec des TTL courts ; l’état de l’application reste dans Cloud SQL. Une stratégie de jeton à fenêtre fixe utilise INCR/EXPIRE pour les plafonds de requêtes par utilisateur. Le cache est traité comme non faisant autorité ; l’application tolère la perte du cache et le remplit à nouveau lors des échecs de cache (misses).
  7. Préparer un cheminement par phases vers Cloud Bigtable pour les fonctionnalités de consultation de catalogue à haut débit

    • Justification : À mesure que le trafic augmente, les vues de catalogue dénormalisées et optimisées pour la lecture sont déplacées vers Bigtable. Les clés de ligne sont conçues comme bucket#catégorie#timestamp_inversé pour distribuer les écritures et prendre en charge les listages par ordre chronologique sans créer de points chauds (hotspotting).
  8. Établir des procédures de migration de schéma et de restauration (rollback)

    • Justification : Les migrations sont additives : ajouter des colonnes/index, remplir les données a posteriori avec des tâches idempotentes, déployer du code qui lit/écrit sur les deux versions, puis supprimer les anciens champs plus tard. Des indicateurs de fonctionnalité (feature flags) protègent les nouveaux chemins d’exécution ; la restauration désactive les écritures vers les nouveaux champs sans DDL destructeur.
  9. Définir des politiques de cycle de vie et de protection des données

    • Justification : Les buckets Cloud Storage utilisent des règles de cycle de vie pour faire passer les vignettes vers un stockage plus froid et supprimer les téléversements temporaires obsolètes. Les sauvegardes Cloud SQL et Spanner/Bigtable (au fur et à mesure de leur adoption) sont régulièrement restaurées à des fins de vérification. Les journaux d’audit capturent les workflows de suppression ; le nettoyage (GC) de Bigtable est reconnu comme asynchrone dans les documents de conformité.
  10. Implémenter des nouvelles tentatives côté client et serveur avec un intervalle exponentiel binaire tronqué (truncated exponential backoff)

    • Justification : Cloud Storage peut renvoyer des erreurs 429/5xx lors des pics de charge ; le backoff lisse la charge et réduit les taux d’erreur. Les opérations sur la base de données et le cache utilisent des clés d’idempotence pour garantir des nouvelles tentatives sûres, en particulier lors des basculements et des micro-coupures réseau.

Ce plan offre une réduction immédiate des risques via Cloud SQL avec une connectivité privée et une haute disponibilité, maintient l’application réactive et rentable grâce à la mise en cache et aux téléversements par URL signées, et établit un chemin clair pour faire évoluer le débit de lecture et la résilience des données à mesure que le trafic augmente.


Conception d’API · Tous les domaines · Identité

Entraînez-vous sur ces questions → · Tests chronométrés sur 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.

Réussissez votre examen →

Parcourir Google →

Related guides

Accès tout-en-un

Un seul abonnement. Chaque examen.

Chaque plan débloque la recherche de réponses illimitée, les tests pratiques, les explications IA et la bibliothèque complète de ressources — en plus de 20 langues.

Mensuel
24.87
Just €0.83/day
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

Meilleur rapport qualité/prix
12 mois
179.87
Just €0.49/daySave 40%
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

✓ Plan gratuit inclus · ✓ Annulez à tout moment · ✓ Tous les plans débloquent le produit complet