Diese Checkliste enthält eine Liste von Überlegungen, die vor der Einführung einer Produktionsanwendung in Spanner angestellt werden müssen. Sie ist nicht als vollständig gedacht, sondern soll wichtige Überlegungen hervorheben, um Risiken zu minimieren, die Leistung zu optimieren und die Abstimmung mit Geschäfts- und Betriebszielen sicherzustellen. Sie bietet einen systematischen Ansatz für eine nahtlose und zuverlässige Spanner-Bereitstellung.
Die Checkliste ist in die folgenden Abschnitte unterteilt:
- Design, Entwicklung, Tests und Optimierung
- Migration (optional)
- Deployment
- Abfrageoptimierung und Statistikverwaltung
- Notfallwiederherstellung
- Sicherheit
- Logging und Monitoring
- Clientbibliothek
- Support
- Kostenverwaltung
Design, Entwicklung, Tests und Optimierung
Die Optimierung von Schemadesign, Transaktionen und Abfragen ist unerlässlich, um die verteilte Architektur von Spanner für hohe Leistung und Skalierbarkeit zu nutzen. Strenge End-to-End-Tests im Produktionsmaßstab sorgen dafür, dass das System mit realen Arbeitslasten, Spitzenlasten und gleichzeitigen Vorgängen zurechtkommt und gleichzeitig das Risiko von Engpässen oder Ausfällen in der Produktion minimiert wird.
| Kästchen | Aktivität |
|---|---|
❑ |
Entwerfen Sie das Schema unter Berücksichtigung der Skalierbarkeit und der verteilten Architektur von Spanner. Folgen Sie Best Practices, z. B. der Auswahl geeigneter Primärschlüssel und Indexe, um Hotspots zu vermeiden, und ziehen Sie Optimierungen wie das Verschachteln von Tabellen für zusammengehörige Daten in Betracht. Lesen Sie die Best Practices für das Schemadesign, um sicherzustellen, dass das Schema sowohl eine hohe Leistung als auch Skalierbarkeit bei den erwarteten Arbeitslasten unterstützt.
|
❑ |
Transaktionen und Abfragen für minimales Sperren und maximale Leistung optimieren: Verwenden Sie die Transaktionsmodi von Spanner, z. B. Lese-/Schreibsperrung, stark Lesezugriff und partitionierte DML-Anweisungen, um Konsistenz, Durchsatz und Latenz auszugleichen. Minimieren Sie die Sperrbereiche, indem Sie schreibgeschützte Transaktionen für Abfragen, Batching für maximalen DML-Durchsatz oder partitionierte DML-Anweisungen für umfangreiche Aktualisierungen und Löschvorgänge verwenden. Wenn Sie von Systemen mit anderen Isolationsstufen (z. B. PostgreSQL oder MySQL) migrieren, verwenden Sie Transaktionen, um Leistungsengpässe zu vermeiden. Weitere Informationen finden Sie unter Transaktionen.
|
❑ |
Führen Sie strenge Lasttests in großem Umfang durch, um das Schemadesign, das Transaktionsverhalten und die Abfrageleistung zu validieren. Simulieren Sie Szenarien mit Spitzenlast und hoher Parallelität, die Anwendungsbelastungen in der realen Welt nachahmen, einschließlich verschiedener Transaktionsformen und Abfragemuster. Bewerten Sie Latenz und Durchsatz unter diesen Bedingungen, um zu bestätigen, dass das Datenbankdesign und die Instanztopologie die Leistungsanforderungen erfüllen.
Führen Sie während der Entwicklung Lasttests iterativ durch, um die Implementierung zu optimieren und zu verfeinern.
|
❑ |
Lasttests auf alle interagierenden Dienste ausweiten, nicht nur auf isolierte Anwendungen: Simulieren Sie umfassende User Journeys zusammen mit parallelen Prozessen wie Batch-Ladevorgängen oder Verwaltungsaufgaben, die auf die Datenbank zugreifen. Führen Sie Tests für die Konfiguration der Cloud Spanner-Produktionsinstanz aus. Achten Sie darauf, dass die Lasttesttreiber und -dienste geografisch auf die beabsichtigte Topologie der Produktionsbereitstellung abgestimmt sind. Mit diesem ganzheitlichen Ansatz werden potenzielle Konflikte im Voraus erkannt und eine reibungslose Datenbankleistung im realen Betrieb sichergestellt.
|
❑ |
Verwenden Sie die Optimiererversion, mit der die Arbeitslast getestet wurde, um eine vorhersehbare Abfrageleistung zu erzielen. Standardmäßig wird in Spanner-Datenbanken die neueste Version des Abfrageoptimierers verwendet.
Bewerten Sie neue Optimizer-Versionen regelmäßig in einer kontrollierten Umgebung und aktualisieren Sie die Standardversion erst, wenn Sie die Kompatibilität und Leistungsverbesserungen bestätigt haben. Weitere Informationen finden Sie unter Übersicht über den Abfrageoptimierer.
|
❑ |
Achten Sie darauf, dass die Statistiken des Abfrageoptimierungstools auf dem neuesten Stand sind, um effiziente Abfrageausführungspläne zu unterstützen. Obwohl Statistiken automatisch aktualisiert werden, sollten Sie in Szenarien wie umfangreichen Datenänderungen (z. B. Bulk-Einfügungen, ‑Aktualisierungen oder ‑Löschungen), dem Hinzufügen neuer Indexe oder Schemaänderungen manuell ein neues Statistikpaket erstellen.
Aktuelle Statistiken für das Abfrageoptimierungstool sind entscheidend für eine optimale Abfrageleistung.
|
Migration (optional)
Die Datenbankmigration ist ein umfassender Prozess, der eine eingehende Analyse der Besonderheiten der einzelnen Migrationsprozesse erfordert. Berücksichtigen Sie bei Ihrer Migrationsstrategie Folgendes:
| Kästchen | Aktivität |
|---|---|
❑ |
Entwickeln Sie eine detaillierte Standardarbeitsanweisung (SOP) für die Migrationsumstellung. Dazu gehören Schritte für die Einführung der Anwendung, die Datenbankumstellung und die Automatisierung, um manuelle Eingriffe zu minimieren.
Identifizieren Sie potenzielle Ausfallzeiten und teilen Sie sie den Stakeholdern rechtzeitig mit. Implementieren Sie robuste Monitoring- und Benachrichtigungsmechanismen, um den Migrationsprozess in Echtzeit zu verfolgen und Anomalien umgehend zu erkennen.
Der Umstellungsprozess muss Validierungsprüfungen umfassen, um die Datenintegrität und die Anwendungsfunktionen nach der Migration zu bestätigen.
|
❑ |
Bereiten Sie einen detaillierten Fallback-Plan vor, um im Falle kritischer Probleme während der Migration zum Quellsystem zurückzukehren. Testen Sie die Fallback-Verfahren in einer Staging-Umgebung, um sicherzustellen, dass sie zuverlässig sind und mit minimaler Ausfallzeit ausgeführt werden können. Definieren Sie klar die Bedingungen, die ein Fallback auslösen würden, und sorgen Sie dafür, dass das Team geschult ist, diesen Plan schnell und effizient umzusetzen.
|
Bereitstellung
Eine sorgfältige Bereitstellungsplanung sorgt dafür, dass die Spanner-Konfigurationen die Anforderungen der Arbeitslast in Bezug auf Verfügbarkeit, Latenz und Skalierbarkeit erfüllen und gleichzeitig geografische und betriebliche Aspekte berücksichtigt werden. Durch die Abstimmung von Dimensionierung, Ressourcenverwaltung, Failover-Szenarien und Automatisierung werden Risiken minimiert, eine optimale Leistung sichergestellt und Ressourcenbeschränkungen oder Ausfälle bei kritischen Vorgängen verhindert.
| Kästchen | Aktivität |
|---|---|
❑ |
Achten Sie darauf, dass Ihre Spanner-Instanzkonfiguration (regional, biregional oder multiregional) den Verfügbarkeits- und Latenzanforderungen Ihrer Anwendungs-Workload entspricht und gleichzeitig geografische Aspekte berücksichtigt. Berechnen Sie die Ziel-Rechenkapazität anhand der erwarteten Speichergrößen, Trafficmuster und empfohlenen Auslastungslimits, um sicherzustellen, dass genügend Kapazität für zonale oder regionale Ausfälle vorhanden ist. Planen Sie Traffic-Spitzen ein, indem Sie Autoscaling aktivieren.
Sie können eine Obergrenze für die Rechenkapazität festlegen, um die Kosten zu begrenzen. Weitere Informationen finden Sie unter Rechenkapazität, Knoten und Verarbeitungseinheiten.
|
❑ |
Wenn Sie eine biregionale oder multiregionale Instanzkonfiguration verwenden, wählen Sie eine Leader-Region aus, die die Latenz für Anwendungsschreibvorgänge von Diensten minimiert, die an Ihren latenzempfindlichsten Standorten bereitgestellt werden.
Testen Sie die Auswirkungen verschiedener Leader-Regionen auf die Latenz von Vorgängen und passen Sie sie an, um die Anwendungsleistung zu optimieren. Planen Sie Failover-Szenarien ein, indem Sie dafür sorgen, dass sich die Anwendungstopologie bei regionalen Ausfällen an Änderungen der Leader-Region anpassen kann. Weitere Informationen finden Sie unter Führende Region einer Datenbank ändern.
|
❑ |
Konfigurieren Sie Tags und Labels entsprechend, um für operative Klarheit und Google Cloud-Ressourcen-Tracking zu sorgen. Mit Tags können Sie Instanzen nach Umgebung oder Arbeitslasttyp gruppieren. Verwenden Sie Labels für Metadaten, die bei der Kostenanalyse und Berechtigungsverwaltung helfen. Weitere Informationen finden Sie unter Zugriff steuern und Instanzen mit Tags organisieren.
|
❑ |
Bewerten Sie, ob ein Spanner-Warm-up erforderlich ist, insbesondere für Dienste, bei denen nach der Einführung mit plötzlichem und hohem Traffic zu rechnen ist.
Wenn Sie die Latenz bei hohen anfänglichen Lasten testen, kann es sein, dass Sie vor der Veröffentlichung ein Warm-up durchführen müssen, um eine optimale Leistung zu erzielen. Wenn ein Warm-up erforderlich ist, generieren Sie künstliche Last. Weitere Informationen finden Sie unter Datenbank vor dem Anwendungsstart aufwärmen.
|
❑ |
Prüfen Sie vor der Bereitstellung die Limits und Kontingente für Cloud Spanner.
Fordern Sie bei Bedarf Kontingenterhöhungen in der Google Cloud Console an, um Einschränkungen in Spitzenzeiten zu vermeiden. Beachten Sie feste Limits (z. B. maximale Anzahl von Tabellen pro Datenbank), um Probleme nach der Bereitstellung zu vermeiden. Weitere Informationen finden Sie unter Kontingente und Limits.
|
❑ |
Verwenden Sie Automatisierungstools wie Terraform, um Ihre Spanner-Instanzen bereitzustellen und zu verwalten. So sorgen Sie für effiziente und fehlerfreie Konfigurationen. Für die Schemaverwaltung sollten Sie Tools wie Liquibase verwenden, um versehentliche Schema-Drops während Updates zu vermeiden. Weitere Informationen finden Sie unter Terraform mit Cloud Spanner verwenden.
|
Notfallwiederherstellung
Die Entwicklung einer robusten Notfallwiederherstellungsstrategie ist unerlässlich, um Daten zu schützen, Ausfallzeiten zu minimieren und die Geschäftskontinuität bei unerwarteten Ausfällen sicherzustellen. Durch regelmäßiges Testen von Wiederherstellungsverfahren und Automatisieren von Sicherungen können Sie die Betriebsbereitschaft, die Einhaltung von Wiederherstellungszielen und einen zuverlässigen Datenschutz sicherstellen, der auf die Anforderungen des Unternehmens zugeschnitten ist.
| Kästchen | Aktivität |
|---|---|
❑ |
Definieren Sie eine umfassende Strategie zur Notfallwiederherstellung für Spanner, die Datenschutz, Wiederherstellungsziele und Fehlerszenarien umfasst. Legen Sie klare Recovery Time Objectives (RTO) und Recovery Point Objectives (RPO) fest, die den Anforderungen an die Geschäftskontinuität entsprechen. Legen Sie die Sicherungshäufigkeit und Aufbewahrungsrichtlinien fest und verwenden Sie die Wiederherstellung zu einem bestimmten Zeitpunkt (PITR), um Datenverluste im Falle von Fehlern zu minimieren. Lesen Sie die Übersicht zur Notfallwiederherstellung, um die richtigen Tools und Techniken zu finden, mit denen Sie die Verfügbarkeit, Zuverlässigkeit und Sicherheit Ihrer Anwendung gewährleisten können. Weitere Informationen finden Sie im Whitepaper Lösungen für Datenschutz und Datenwiederherstellung in Cloud Spanner.
|
❑ |
Erstellen Sie eine detaillierte Dokumentation für Back-up- und Wiederherstellungsvorgänge, einschließlich Schritt-für-Schritt-Anleitungen für verschiedene Wiederherstellungsszenarien.
Testen Sie diese Verfahren regelmäßig, um die Betriebsbereitschaft sicherzustellen und die Anforderungen an RTO und RPO zu validieren. Bei Tests sollten reale Fehlerbedingungen und ‑szenarien simuliert werden, um Lücken zu identifizieren und den Wiederherstellungsprozess zu verbessern. Weitere Informationen finden Sie unter Wiederherstellung – Übersicht.
|
❑ |
Implementieren Sie automatisierte Sicherungspläne, um einen konsistenten und zuverlässigen Datenschutz zu gewährleisten. Konfigurieren Sie die Häufigkeits- und Aufbewahrungseinstellungen entsprechend den geschäftlichen Anforderungen und gesetzlichen Verpflichtungen. Verwenden Sie die Funktionen zur Sicherungsplanung von Spanner, um die Erstellung, Verwaltung und Überwachung von Sicherungen zu automatisieren. Weitere Informationen finden Sie unter Sicherungszeitpläne erstellen und verwalten.
|
❑ |
Failover-Prozeduren an die Topologie der Instanzkonfiguration Ihrer Anwendung anpassen, um die Auswirkungen von Latenz bei einem Ausfall zu minimieren. Testen Sie Notfallwiederherstellungsszenarien, um sicherzustellen, dass die Anwendung effizient ausgeführt werden kann, wenn die Leader-Region in eine Failover-Region verschoben wird. Weitere Informationen finden Sie unter Führende Region einer Datenbank ändern.
|
Abfrageoptimierung und Statistikverwaltung
Die Verwaltung von Versionen und Statistiken des Abfrageoptimierers ist wichtig, um eine vorhersehbare und effiziente Abfrageleistung aufrechtzuerhalten. Wenn Sie getestete Versionen verwenden und Statistiken auf dem neuesten Stand halten, sorgen Sie für Stabilität, verhindern unerwartete Leistungsänderungen und optimieren die Pläne für die Abfrageausführung, insbesondere bei erheblichen Daten- oder Schemaänderungen.
| Kästchen | Aktivität |
|---|---|
❑ |
Standardmäßig verwenden Spanner-Datenbanken die neueste Version des Abfrageoptimierers. Um eine vorhersagbare Abfrageleistung zu gewährleisten, verwenden Sie die Optimiererversion, mit der der Arbeitslast getestet wurde. Prüfen Sie regelmäßig neue Optimierungsversionen in einer kontrollierten Umgebung und aktualisieren Sie die Standardversion erst, wenn Sie die Kompatibilität und Leistungsverbesserungen bestätigt haben. Weitere Informationen finden Sie in der Übersicht zum Abfrageoptimierer.
|
❑ |
Achten Sie darauf, dass die Statistiken des Abfrageoptimierungstools
auf dem neuesten Stand sind, um effiziente Abfrageausführungspläne zu unterstützen.
Statistiken werden zwar automatisch aktualisiert, aber Sie sollten in Szenarien wie umfangreichen Datenänderungen (z. B. Bulk-Einfügungen, ‑Aktualisierungen oder ‑Löschungen), dem Hinzufügen neuer Indexe oder Schemaänderungen in Erwägung ziehen, ein neues Statistikpaket manuell zu erstellen.
Die Statistiken des Abfrageoptimierungstools auf dem neuesten Stand zu halten, ist entscheidend für eine optimale Abfrageleistung.
|
❑ |
In bestimmten Szenarien, z. B. nach Massenlöschungen oder wenn die Generierung neuer Statistiken die Abfrageleistung unvorhersehbar beeinträchtigen könnte, ist es ratsam, ein bestimmtes Statistikpaket anzupinnen. Dies sorgt für eine konsistente Abfrageleistung, bis ein neues Paket generiert und getestet werden kann. Prüfen Sie regelmäßig, ob Statistiken angepinnt werden müssen, und heben Sie das Anpinnen auf, sobald aktualisierte Pakete validiert wurden. Weitere Informationen finden Sie unter Statistikpakete für den Abfrageoptimierer.
|
Sicherheit
Die Implementierung von Maßnahmen zur Zugriffssteuerung ist unerlässlich, um sensible Daten zu schützen und unbefugten Zugriff in Spanner zu verhindern. Durch die Durchsetzung des Prinzips der geringsten Berechtigung, der detaillierten Zugriffssteuerung (FGAC) und des Löschschutzes für Datenbanken können Sie Risiken minimieren, die Compliance sicherstellen und wichtige Assets vor versehentlichen oder böswilligen Aktionen schützen.
| Kästchen | Aktivität |
|---|---|
❑ |
Überprüfen und implementieren Sie IAM-Richtlinien (Identity and Access Management) nach dem Prinzip der geringsten Berechtigung für alle Nutzer und Dienstkonten, die auf Ihre Datenbank zugreifen. Weisen Sie nur die Berechtigungen zu, die für die Ausführung bestimmter Aufgaben erforderlich sind, und prüfen Sie regelmäßig die Berechtigungen für die Zugriffssteuerung, um die Einhaltung dieses Modells sicherzustellen. Verwenden Sie Dienstkonten mit minimalen Berechtigungen für automatisierte Prozesse, um das Risiko eines nicht autorisierten Zugriffs zu verringern. Weitere Informationen finden Sie in der IAM-Übersicht.
|
❑ |
Wenn die Anwendung eingeschränkten Zugriff auf bestimmte Zeilen, Spalten oder Zellen in einer Tabelle erfordert, implementieren Sie die detaillierte Zugriffssteuerung (Fine-Grained Access Control, FGAC). Entwerfen und wenden Sie Richtlinien für bedingten Zugriff basierend auf Nutzerattributen oder Datenwerten an, um detaillierte Zugriffsregeln durchzusetzen. Überprüfen und aktualisieren Sie diese Richtlinien regelmäßig, um sie an sich ändernde Sicherheits- und Compliance-Anforderungen anzupassen. Weitere Informationen finden Sie unter Detaillierte Zugriffssteuerung.
|
❑ |
Aktivieren Sie den Löschschutz für Datenbanken, um versehentliches oder nicht autorisiertes Löschen zu verhindern. Kombinieren Sie dies mit strengen IAM-Kontrollen, um die Löschberechtigungen auf eine kleine, vertrauenswürdige Gruppe von Nutzern oder Dienstkonten zu beschränken. Konfigurieren Sie außerdem Tools zur Infrastrukturautomatisierung wie Terraform, um Schutzmaßnahmen gegen das unbeabsichtigte Löschen Ihrer Datenbanken zu implementieren. Dieser mehrschichtige Ansatz minimiert Risiken für kritische Datenressourcen. Weitere Informationen finden Sie unter Versehentliches Löschen von Datenbanken verhindern.
|
Logging und Monitoring
Effektives Logging und Monitoring sind entscheidend, um den Überblick über Datenbankvorgänge zu behalten, Anomalien zu erkennen und den Systemzustand zu gewährleisten. Mithilfe von Audit-Logs, verteiltem Tracing, Dashboards und proaktiven Benachrichtigungen können Sie Probleme schnell erkennen und beheben, die Leistung optimieren und Compliance-Anforderungen erfüllen.
| Kästchen | Aktivität |
|---|---|
❑ |
Aktivieren Sie das Audit-Logging, um detaillierte Informationen zu Datenbankaktivitäten zu erfassen. Konfigurieren Sie die Audit-Log-Ebenen entsprechend den Compliance- und Betriebsanforderungen, um Zugriffsmuster zu überwachen und Anomalien effektiv zu erkennen. Beachten Sie, dass Audit-Logs insbesondere für DATA_READ- und DATA_WRITE-Anfragen sehr groß werden können, da alle SQL- und DML-Anweisungen für diese Anfragen protokolliert werden. Weitere Informationen finden Sie unter Spanner-Audit-Logging.
Wenn Sie diese Logs an einen benutzerdefinierten Log-Bucket weiterleiten, können Sie die Kosten für die Logaufbewahrung optimieren (die ersten 30 Tage werden nicht in Rechnung gestellt) und den Logzugriff mithilfe von Logansichten detailliert steuern. |
❑ |
Erfassen Sie clientseitige Messwerte, indem Sie Ihre Anwendungslogik mit OpenTelemetry instrumentieren, um Tracing und Beobachtbarkeit zu verteilen. Richten Sie die OpenTelemetry-Instrumentierung ein, um Traces und Messwerte aus Spanner zu erfassen und so eine End-to-End-Sichtbarkeit der Anwendungsleistung und Datenbankinteraktionen zu ermöglichen. Weitere Informationen finden Sie unter Benutzerdefinierte clientseitige Messwerte mit OpenTelemetry erfassen.
|
❑ |
Monitoring-Messwerte erstellen und konfigurieren, um Abfrageleistung, Latenz, CPU-Auslastung und Speichernutzung zu visualisieren.
Verwenden Sie diese Messwerte für das Echtzeit-Tracking und die Verlaufsanalyse der Datenbankleistung. Weitere Informationen finden Sie unter Instanzen mit Cloud Monitoring überwachen.
|
❑ |
Schwellenwertbasierte Monitoring-Benachrichtigungen für kritische Messwerte definieren, um Probleme proaktiv zu erkennen und zu beheben. Konfigurieren Sie Benachrichtigungen für Bedingungen wie hohe Abfragelatenz, geringe Speicherverfügbarkeit oder unerwartete Traffic-Spitzen. Integrieren Sie diese Benachrichtigungen in Tools zur Reaktion auf Vorfälle, um schnell Maßnahmen ergreifen zu können. Weitere Informationen finden Sie unter Benachrichtigungen für Cloud Spanner-Messwerte erstellen.
|
Clientbibliothek
Das Konfigurieren von Vorgangs-Tags, Sitzungspools und Richtlinien für Wiederholungsversuche ist entscheidend, um die Leistung zu optimieren, Fehler zu beheben und die Stabilität in Spanner aufrechtzuerhalten. Diese Maßnahmen verbessern die Beobachtbarkeit, reduzieren die Latenz und sorgen für eine effiziente Verarbeitung von Arbeitslastanforderungen und vorübergehenden Fehlern, sodass das Systemverhalten an die Anwendungsanforderungen angepasst wird.
| Kästchen | Aktivität |
|---|---|
❑ |
Konfigurieren Sie die Clientbibliothek so, dass aussagekräftige Abfrageanfrage- und Transaktions-Tags verwendet werden. Sie können Anfrage- und Transaktions-Tags verwenden, um Ihre Abfragen, Lesevorgänge und Transaktionen besser zu verstehen.
Als Best Practice sollten Sie kontextbezogene Metadaten wie Anwendungskomponente, Anfragetyp oder Nutzerkontext in Ihren Tags verwenden, um erweitertes Debugging und Introspektion zu ermöglichen. Achten Sie darauf, dass Tags in Abfragestatistiken und ‑logs sichtbar sind, um die Leistungsanalyse und Fehlerbehebung zu erleichtern. Weitere Informationen finden Sie unter Fehlerbehebung bei Anfrage- und Transaktions-Tags.
|
❑ |
Optimieren Sie die Sitzungsverwaltung, indem Sie das Sitzungs-Pooling in der Clientbibliothek aktivieren. Konfigurieren Sie Pooleinstellungen wie die Mindest- und Höchstanzahl von Sitzungen, um die Anforderungen der Arbeitslast zu erfüllen und gleichzeitig die Latenz zu minimieren. Behalten Sie die Sitzungsnutzung im Blick, um diese Parameter zu optimieren und dafür zu sorgen, dass der Sitzungspool konsistente Leistungsvorteile bietet. Weitere Informationen finden Sie unter Sitzungen.
|
❑ |
In seltenen Fällen müssen die Standardparameter der Clientbibliothek für Wiederholungsversuche, einschließlich der maximalen Anzahl von Versuchen und der exponentiellen Backoff-Intervalle, konfiguriert werden, um ein Gleichgewicht zwischen Ausfallsicherheit und Leistung zu erreichen. Testen Sie diese Richtlinien gründlich, um sicherzustellen, dass sie den Anforderungen der Anwendung entsprechen.
Weitere Informationen finden Sie unter Benutzerdefinierte Zeitlimits und Wiederholungsversuche konfigurieren.
|
Support
Um Ausfallzeiten und Auswirkungen zu minimieren, definieren Sie klare Rollen und Verantwortlichkeiten für Vorfälle, um schnelle und koordinierte Reaktionen auf Spanner-bezogene Probleme zu ermöglichen. Weitere Informationen finden Sie unter Support erhalten.
| Kästchen | Aktivität |
|---|---|
❑ |
Richten Sie ein klares Incident-Response-Framework ein, in dem Rollen und Verantwortlichkeiten für alle Teammitglieder definiert werden, die an der Verwaltung von Spanner-bezogenen Vorfällen beteiligt sind. Weisen Sie Rollen für Vorfälle zu, z. B. Incident Commander, Communications Lead und Fachexperten (Subject Matter Experts, SMEs), um eine effiziente Koordination und Kommunikation während Vorfällen zu gewährleisten. Entwicklung und Dokumentation von Prozessen zur Identifizierung, Eskalierung, Behebung und Lösung von Problemen. Folgen Sie den Best Practices im Google SRE Workbook on Incident Response und unter Vorfälle verwalten.
Führen Sie regelmäßig Schulungen und Simulationen zur Incident Response durch, um die Bereitschaft zu gewährleisten und die Fähigkeit des Teams zu verbessern, effektiv mit stressigen Szenarien umzugehen.
|
Kostenverwaltung
Durch die Implementierung von Kostenmanagementstrategien wie Autoscaling und inkrementelle Backups wird eine effiziente Ressourcennutzung und erhebliche Kosteneinsparungen ermöglicht. Wenn Sie die Ressourcenbereitstellung an die Anforderungen der Arbeitslasten anpassen und Nicht-Produktionsumgebungen optimieren, können Sie die Kosten weiter senken und gleichzeitig die Leistung und Flexibilität beibehalten.
| Kästchen | Aktivität |
|---|---|
❑ |
CUDs für Spanner bewerten und erwerben, um die Kosten für vorhersehbare Arbeitslasten zu senken. Diese Zusicherungen können im Vergleich zu On-Demand-Preisen erhebliche Einsparungen ermöglichen. Analysieren Sie historische Nutzungsmuster, um optimale Zusicherungen für Rabatte für zugesicherte Nutzung zu ermitteln. Weitere Informationen finden Sie unter Rabatte für zugesicherte Nutzung und Cloud Spanner-Preise.
|
❑ |
Auslastung der Rechenkapazität überwachen und bereitgestellte Ressourcen anpassen, um die empfohlenen CPU-Auslastungswerte beizubehalten. Wenn Sie zu viele Rechenressourcen bereitstellen, kann das zu unnötigen Kosten führen. Wenn Sie zu wenige bereitstellen, kann das die Leistung beeinträchtigen. Folgen Sie den empfohlenen Richtlinien für die maximale CPU-Auslastung von Spanner, um eine kostengünstige Ressourcenausrichtung zu gewährleisten.
|
❑ |
Autoscaling aktivieren, um die Rechenkapazität dynamisch an die Arbeitslastanforderungen anzupassen. So wird bei Spitzenlasten eine optimale Leistung erzielt, während in Zeiten geringer Aktivität die Kosten gesenkt werden. Konfigurieren Sie Skalierungsrichtlinien mit Ober- und Untergrenzen, um die Kosten zu kontrollieren und eine Überdimensionierung zu vermeiden. Weitere Informationen finden Sie unter Autoscaling.
|
❑ |
Verwenden Sie inkrementelle Sicherungen, um die Kosten für den Sicherungsspeicher zu senken.
Bei inkrementellen Sicherungen werden nur Datenänderungen seit der letzten Sicherung gespeichert. Dadurch wird der Speicherbedarf im Vergleich zu Vollsicherungen erheblich gesenkt.
Inkrementelle Sicherungen in Ihre Sicherungsstrategie einbeziehen Weitere Informationen finden Sie unter Inkrementelle Sicherungen.
|
❑ |
Optimieren Sie die Kosten für Nicht-Produktionsumgebungen, indem Sie die optimale Instanzkonfiguration auswählen und die Bereitstellung von Ressourcen aufheben, wenn Umgebungen nicht verwendet werden. Sie können beispielsweise nicht kritische Umgebungen nach Feierabend verkleinern oder die Ressourcenskalierung für Entwicklungs- und Testszenarien automatisieren. So werden die Kosten minimiert und gleichzeitig die operative Flexibilität beibehalten.
|