Google PCD: Anwendungsdaten, Zustand und Speichermuster — Lernleitfaden

Teil des Google Professional Cloud Developer — Lernleitfaden. Üben Sie mit verifizierten Antworten im Google-Prüfungscenter, oder absolvieren Sie zeitlich begrenzte Übungstests auf ExamRoll.io.

Überblick

Moderne Anwendungen auf Google Cloud kombinieren routinemäßig mehrere Datenspeicher, um Latenz, Konsistenz, Skalierbarkeit, Kosten und betriebliche Komplexität auszugleichen. Die Auswahl zweckmäßiger Dienste und Muster – und das Verständnis ihrer Ausfallmodi – ist zentral für ein resilientes Design. Dieser Abschnitt fasst praktische Anleitungen für Cloud SQL, Cloud Spanner, Firestore, Bigtable, Memorystore und Cloud Storage zusammen und behandelt Migrationen, Partitionierung und Datenschutz.

Relationale Daten in Cloud SQL

Cloud SQL bietet verwaltetes MySQL, PostgreSQL und SQL Server mit vertrauter RDBMS-Semantik.

Häufige Ausfallmodi und Gegenmaßnahmen:

Planet-Scale Relational auf Cloud Spanner

Cloud Spanner bietet horizontale Skalierbarkeit mit globalen Konsistenzoptionen.

Abwägungen:

Operative NoSQL-Speicher: Firestore und Bigtable

Wählen Sie das NoSQL-Modell, das zu den Abfragemustern und dem Durchsatzprofil passt.

Caching- und Objektspeicher-Muster

Migration, Konsistenz, Partitionierung und Datenschutz

Praktisches Problemszenario

Aurora Outfitters migriert eine monolithische E-Commerce-Plattform zu Google Cloud. Sie müssen: 1) MySQL per Lift-and-Shift migrieren, um das Risiko zu reduzieren, 2) 500-MB-Uploads von Produktmedien bewältigen, ohne die Anwendung zu überlasten, 3) den Lesedurchsatz für Produktkataloge skalieren und 4) benutzerspezifische Ratenbegrenzungen während Verkaufsspitzen durchsetzen.

Ansatz:

  1. Migration von MySQL zu Cloud SQL mit privater IP und regionaler Hochverfügbarkeit (HA)

    • Begründung: Eine private IP eliminiert die öffentliche Erreichbarkeit und IP-Allowlists, was die sichere Konnektivität von GKE und Compute Engine vereinfacht. Regionale HA schützt vor zonalen Ausfällen; rechnen Sie mit kurzen Verbindungsabbrüchen beim Failover, daher wird die Anwendung wiederholbare Transaktionen und eine Logik zur Wiederverbindung implementieren.
  2. Automatisierte Sicherungen und PITR aktivieren und die Wiederherstellung validieren

    • Begründung: Automatisierte Sicherungen und Transaktionsprotokolle ermöglichen eine Point-in-Time-Recovery nach Benutzer- oder Anwendungsfehlern. Eine wöchentlich geplante Wiederherstellung in einer Nicht-Produktiv-Instanz stellt sicher, dass die Sicherungen verwendbar sind, und misst den RTO.
  3. Ein Lesereplikat für Kataloglesezugriffe hinzufügen

    • Begründung: Die Verlagerung von Katalogabfragen auf ein Lesereplikat reduziert Konflikte auf der primären Instanz. Die Anwendung liest von der primären Instanz, wenn Write-after-Read erforderlich ist (Warenkorb/Kasse), und vom Replikat zum Durchsuchen des Katalogs, wobei die Nachteile der Replikationsverzögerung berücksichtigt werden.
  4. Anwendungsseitiges Connection-Pooling einführen und Parallelität begrenzen

    • Begründung: PgBouncer/HikariCP begrenzt und wiederverwendet Verbindungen, um Verbindungsstürme während des Autoscalings und bei HA-Failovers zu vermeiden. Die Größe der Pools richtet sich nach den CPU-Kernen, nicht nach der maximalen Anzahl von Pods, um eine Überlastung zu verhindern.
  5. Medien-Uploads mit signierten URLs und wiederaufnehmbaren Uploads nach Cloud Storage auslagern

    • Begründung: Die Anwendung stellt kurzlebige signierte URLs aus, damit Clients direkt hochladen können. Wiederaufnehmbare Uploads kommen mit unzuverlässigen Netzwerken zurecht; der Mediendienst lauscht auf Pub/Sub-Finalisierungsbenachrichtigungen, um die Verarbeitung auszulösen. Precondition-Header (ifGenerationMatch) schützen vor Race-Conditions beim Überschreiben.
  6. Memorystore for Redis für Seiten-Caching, Sitzungen und Ratenbegrenzung implementieren

    • Begründung: Read-Through-Caches reduzieren die Datenbanklast für Produktseiten mit TTLs, die auf die Aktualisierungshäufigkeit abgestimmt sind. Sitzungsdaten werden flüchtig in Redis mit kurzen TTLs gehalten; der Anwendungszustand verbleibt in Cloud SQL. Eine Fixed-Window-Token-Strategie verwendet INCR/EXPIRE für benutzerspezifische Anfragenbegrenzungen. Der Cache wird als nicht autoritativ behandelt; die Anwendung toleriert Cache-Verluste und füllt ihn bei Misses wieder auf.
  7. Einen schrittweisen Pfad zu Cloud Bigtable für Katalogfunktionen mit hohem Lesedurchsatz vorbereiten

    • Begründung: Mit wachsendem Traffic werden denormalisierte, leseoptimierte Katalogansichten nach Bigtable verlagert. Zeilenschlüssel werden als bucket#category#reverse_ts entworfen, um Schreibvorgänge zu verteilen und zeitlich geordnete Listen ohne Hotspotting zu unterstützen.
  8. Verfahren für Schema-Migration und Rollback etablieren

    • Begründung: Migrationen sind additiv: Spalten/Indizes hinzufügen, mit idempotenten Jobs auffüllen, Code bereitstellen, der beides liest/schreibt, und alte Felder später entfernen. Feature-Flags sichern neue Pfade ab; ein Rollback deaktiviert Schreibvorgänge in neue Felder ohne destruktives DDL.
  9. Datenlebenszyklus- und Schutzrichtlinien festlegen

    • Begründung: Cloud Storage-Buckets verwenden Lifecycle-Regeln, um Thumbnails in kälteren Speicher zu verschieben und veraltete temporäre Uploads zu löschen. Cloud SQL-Sicherungen und Spanner/Bigtable-Sicherungen (sofern eingeführt) werden regelmäßig zur Überprüfung wiederhergestellt. Audit-Logs erfassen Lösch-Workflows; die asynchrone Natur der Bigtable GC wird in den Compliance-Dokumenten anerkannt.
  10. Client- und serverseitige Wiederholungsversuche mit verkürztem exponentiellem Backoff implementieren

    • Begründung: Cloud Storage kann bei Lastspitzen 429/5xx zurückgeben; Backoff glättet die Last und reduziert die Fehlerraten. Datenbank- und Cache-Operationen verwenden Idempotenzschlüssel, um sichere Wiederholungsversuche zu gewährleisten, insbesondere bei Failover und Netzwerkstörungen.

Dieser Plan sorgt für eine sofortige Risikominderung durch Cloud SQL mit privater Konnektivität und HA, hält die Anwendung durch Caching und Uploads mit signierten URLs reaktionsschnell und kosteneffizient und schafft einen klaren Pfad zur Skalierung des Lesedurchsatzes und der Datenresilienz bei wachsendem Traffic.


API-Design · Alle Domänen · Identität

Diese Fragen üben → · Zeitlich begrenzte Übung auf 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.

Bestehe deine Prüfung →

Google durchsuchen →

Related guides

All-in-One Zugang

Ein Abonnement. Jede Prüfung.

Jeder Plan schaltet unbegrenzte Antwortsuche, Übungstests, KI-Erklärungen und die vollständige Ressourcenbibliothek frei – in über 20 Sprachen.

Monatlich
24.87
Just €0.83/day
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

Bestes Preis-Leistungs-Verhältnis
12 Monate
179.87
Just €0.49/daySave 40%
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

✓ Kostenloser Plan enthalten · ✓ Jederzeit kündbar · ✓ Alle Pläne schalten das vollständige Produkt frei