Dieses Prinzip in der Säule zur Leistungsoptimierung des Google Cloud Well-Architected Framework enthält Empfehlungen, die Ihnen bei der Planung von Ressourcen für Ihre Arbeitslasten in Google Cloud. Es unterstreicht die Bedeutung der Definition detaillierter Anforderungen, bevor Sie Anwendungen für die Cloud-Bereitstellung oder -Migration entwerfen und entwickeln.
Prinzipübersicht
Um Ihre geschäftlichen Anforderungen zu erfüllen, müssen Sie die Leistungsanforderungen für Ihre Anwendungen vor dem Entwurf und der Entwicklung definieren. Definieren Sie diese Anforderungen so detailliert wie möglich für die Anwendung als Ganzes und für jede Ebene des Anwendungsstacks. In der Speicherebene müssen Sie beispielsweise den Durchsatz und die E/A-Vorgänge pro Sekunde (IOPS) berücksichtigen, die die Anwendungen benötigen.
Planen Sie Anwendungsdesigns von Anfang an mit Blick auf Leistung und Skalierbarkeit. Berücksichtigen Sie Faktoren wie die Anzahl der Nutzer, das Datenvolumen und das potenzielle Wachstum im Laufe der Zeit.
Die Leistungsanforderungen für jede Arbeitslast variieren und hängen vom Typ der Arbeitslast ab. Jede Arbeitslast kann eine Mischung aus Komponentensystemen und ‑diensten mit unterschiedlichen Leistungseigenschaften enthalten. Ein System, das für die regelmäßige Batchverarbeitung großer Datasets zuständig ist, hat beispielsweise andere Leistungsanforderungen als eine interaktive virtuelle Desktoplösung. Ihre Optimierungsstrategien müssen auf die spezifischen Anforderungen jeder Arbeitslast zugeschnitten sein.
Wählen Sie Dienste und Funktionen aus, die den Leistungszielen der einzelnen Arbeitslasten entsprechen. Für die Leistungsoptimierung gibt es keine Universallösung. Wenn Sie jede Arbeitslast optimieren, kann das gesamte System eine optimale Leistung und Effizienz erzielen.
Berücksichtigen Sie die folgenden Arbeitslasteigenschaften, die Ihre Leistungsanforderungen beeinflussen können:
- Bereitstellungsarchetyp: Der Bereitstellungsarchetyp der für eine Anwendung ausgewählt wird, kann Ihre Auswahl von Produkten und Funktionen beeinflussen, die dann die Leistung bestimmen, die Sie von Ihrer Anwendung erwarten können.
- Ressourcenplatzierung: Wenn Sie eine Google Cloud Region für Ihre Anwendungsressourcen auswählen, empfehlen wir Ihnen, niedrige Latenz für Endnutzer zu priorisieren, die Vorschriften zur Datenlokalität einzuhalten und die Verfügbarkeit der erforderlichen Google Cloud Produkte und Dienste sicherzustellen.
- Netzwerkverbindung: Wählen Sie Netzwerkdienste aus, die den Daten zugriff und die Inhaltsbereitstellung optimieren. Nutzen Sie das globale Netzwerk von Google Cloud, die Hochgeschwindigkeits-Backbones, die Interconnect-Standorte und die Caching-Dienste.
- Optionen für das Anwendungshosting: Wenn Sie eine Hostingplattform auswählen, müssen Sie die Leistungs- und Nachteile der einzelnen Optionen bewerten. Berücksichtigen Sie beispielsweise Bare-Metal-Server, virtuelle Maschinen, Container und serverlose Plattformen.
- Speicherstrategie: Wählen Sie eine optimale Speicherstrategie basierend auf Ihren Leistungsanforderungen aus.
- Ressourcenkonfigurationen: Der Maschinentyp, die IOPS und der Durchsatz können sich erheblich auf die Leistung auswirken. Außerdem müssen Sie in der frühen Entwurfsphase geeignete Sicherheitsfunktionen und ihre Auswirkungen auf die Ressourcen berücksichtigen. Wenn Sie Sicherheitsfunktionen planen, müssen Sie die erforderlichen Leistungseinbußen in Kauf nehmen, um unvorhergesehene Auswirkungen zu vermeiden.
Empfehlungen
Berücksichtigen Sie die Empfehlungen in den folgenden Abschnitten, um eine optimale Ressourcenzuweisung zu gewährleisten.
Kontingente konfigurieren und verwalten
Achten Sie darauf, dass Ihre Anwendung nur die erforderlichen Ressourcen wie Arbeitsspeicher, Speicher und Rechenleistung verwendet. Eine Überzuweisung kann zu unnötigen Kosten führen, während eine Unterzuweisung die Leistung beeinträchtigen kann.
Um die elastische Skalierung zu ermöglichen und sicherzustellen, dass ausreichend Ressourcen verfügbar sind, sollten Sie die Kapazität Ihrer Kontingente regelmäßig prüfen. Verfolgen Sie außerdem die Kontingentnutzung, um potenzielle Skalierungsbeschränkungen oder Probleme mit der Überzuweisung zu erkennen, und treffen Sie dann fundierte Entscheidungen zur Ressourcenzuweisung.
Schulungen und Sensibilisierung
Informieren Sie Ihre Nutzer über die Leistungsanforderungen und stellen Sie Schulungsmaterialien zu effektiven Techniken für das Leistungsmanagement bereit.
Um Fortschritte zu bewerten und Bereiche mit Verbesserungspotenzial zu identifizieren, dokumentieren Sie regelmäßig die Ziel- und die tatsächliche Leistung. Führen Sie einen Lasttest für Ihre Anwendung durch, um potenzielle Breakpoints zu finden und zu verstehen, wie Sie die Anwendung skalieren können.
Leistungsmesswerte überwachen
Mit Cloud Monitoring können Sie Trends in Leistungsmesswerten analysieren, die Auswirkungen von Tests analysieren, Benachrichtigungen für kritische Messwerte definieren und rückblickende Analysen durchführen.
Active Assist ist eine Reihe von Tools, die Statistiken und Empfehlungen zur Optimierung der Ressourcennutzung liefern können. Mit diesen Empfehlungen können Sie die Ressourcenzuweisung anpassen und die Leistung verbessern.