Google PCD: Dati delle applicazioni, stato e pattern di storage — Guida allo studio

Fa parte della Google Professional Cloud Developer — Guida allo studio. Esercitati con risposte verificate nel centro esami Google, oppure fai test cronometrati su ExamRoll.io.

Archivi operativi NoSQL: Firestore e Bigtable

Scegliere il modello NoSQL che corrisponde ai pattern di query e al profilo di throughput.

Pattern di Caching e Object Storage

Migrazione, Coerenza, Partizionamento e Protezione dei Dati

Scenario Pratico

Aurora Outfitters sta migrando una piattaforma di e-commerce monolitica su Google Cloud. Devono: 1) eseguire un lift-and-shift di MySQL per ridurre i rischi, 2) gestire l’upload di file multimediali dei prodotti da 500 MB senza sovraccaricare l’app, 3) scalare il throughput in lettura per i cataloghi dei prodotti e 4) applicare rate limit per utente durante i picchi di vendite.

Approccio:

  1. Migrare MySQL su Cloud SQL con IP privato e alta disponibilità (HA) a livello regionale

    • Motivazione: l’IP privato elimina l’esposizione pubblica e le allowlist di IP, semplificando la connettività sicura da GKE e Compute Engine. L’HA regionale protegge dai guasti a livello di zona; sono previste brevi interruzioni della connessione durante il failover, quindi l’app implementerà transazioni ritentabili e logica di riconnessione.
  2. Abilitare backup automatici e PITR, e convalidare il ripristino

    • Motivazione: i backup automatici e i log delle transazioni consentono il point-in-time recovery da errori dell’utente o dell’applicazione. Un ripristino pianificato settimanale su un’istanza non di produzione verifica che i backup siano utilizzabili e misura l’RTO.
  3. Aggiungere una replica di lettura per le letture del catalogo

    • Motivazione: spostare le query del catalogo su una replica di lettura riduce la contesa sull’istanza primaria. L’app legge dal primario quando è necessario il write-after-read (carrello/checkout) e dalla replica per la navigazione del catalogo, tenendo conto dei compromessi legati al ritardo della replica (replica lag).
  4. Introdurre il connection pooling lato applicazione e limitare la concorrenza

    • Motivazione: PgBouncer/HikariCP limita e riutilizza le connessioni, evitando tempeste di connessioni durante l’autoscaling e i failover dell’HA. I pool sono dimensionati in base ai core della CPU, non al numero massimo di pod, per prevenire il sovraccarico.
  5. Delegare l’upload dei file multimediali a Cloud Storage con URL firmati e upload ripristinabili

    • Motivazione: l’app emette URL firmati di breve durata affinché i client possano eseguire l’upload direttamente. Gli upload ripristinabili gestiscono le reti inaffidabili; il servizio media ascolta le notifiche di finalizzazione di Pub/Sub per avviare l’elaborazione. Gli header di precondizione (ifGenerationMatch) proteggono dalle race condition in sovrascrittura.
  6. Implementare Memorystore for Redis per il caching delle pagine, le sessioni e il rate limiting

    • Motivazione: le cache read-through riducono il carico sul database per le pagine dei prodotti, con TTL allineati alla frequenza di aggiornamento. I dati di sessione sono mantenuti effimeri in Redis con TTL brevi; lo stato dell’applicazione rimane in Cloud SQL. Una strategia a token con finestra fissa utilizza INCR/EXPIRE per i limiti di richieste per utente. La cache è trattata come non autoritativa; l’app tollera la perdita della cache e la ripopola in caso di cache miss.
  7. Preparare un percorso graduale verso Cloud Bigtable per le funzionalità di navigazione del catalogo ad alto throughput

    • Motivazione: con la crescita del traffico, le viste del catalogo denormalizzate e ottimizzate per la lettura vengono spostate su Bigtable. Le chiavi di riga (row key) sono progettate come bucket#category#reverse_ts per distribuire le scritture e supportare elenchi ordinati nel tempo senza creare hotspot.
  8. Stabilire procedure di migrazione dello schema e di rollback

    • Motivazione: le migrazioni sono additive: aggiungere colonne/indici, eseguire il backfill con job idempotenti, distribuire codice che legge/scrive su entrambi, quindi rimuovere i vecchi campi in un secondo momento. I feature flag proteggono i nuovi percorsi; il rollback disabilita le scritture sui nuovi campi senza DDL distruttivo.
  9. Impostare policy di ciclo di vita e protezione dei dati

    • Motivazione: i bucket di Cloud Storage utilizzano regole del ciclo di vita per spostare le anteprime in classi di archiviazione più fredde e per eliminare gli upload temporanei obsoleti. I backup di Cloud SQL e quelli di Spanner/Bigtable (man mano che vengono adottati) sono ripristinati regolarmente per verifica. I log di audit catturano i flussi di lavoro di eliminazione; la GC di Bigtable è riconosciuta come asincrona nei documenti di conformità.
  10. Implementare nuovi tentativi lato client e server con backoff esponenziale troncato

    • Motivazione: Cloud Storage può restituire errori 429/5xx durante i picchi di traffico; il backoff distribuisce il carico e riduce il tasso di errore. Le operazioni su database e cache utilizzano chiavi di idempotenza per garantire la sicurezza dei nuovi tentativi, in particolare durante failover e brevi interruzioni di rete.

Questo piano offre una riduzione immediata del rischio tramite Cloud SQL con connettività privata e HA, mantiene l’app reattiva ed efficiente in termini di costi con il caching e gli upload tramite URL firmati, e costruisce un percorso chiaro per scalare il throughput in lettura e la resilienza dei dati con la crescita del traffico.


Progettazione di API · Tutti i domini · Identità

Esercitati su queste domande → · Pratica cronometrata su 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.

Supera l'esame →

Sfoglia Google →

Related guides

Accesso tutto incluso

Un abbonamento. Ogni esame.

Ogni piano sblocca la ricerca illimitata di risposte, test pratici, spiegazioni AI e la libreria completa di risorse — in oltre 20 lingue.

Mensile
24.87
Just €0.83/day
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

Miglior valore
12 mesi
179.87
Just €0.49/daySave 40%
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

✓ Piano gratuito incluso · ✓ Annulla in qualsiasi momento · ✓ Tutti i piani sbloccano il prodotto completo