Dieses Prinzip in der Säule „Leistungsoptimierung“ des Google Cloud Well-Architected Framework enthält Empfehlungen zur Planung von Ressourcen für Ihre Arbeitslasten inGoogle Cloud. Es wird betont, wie wichtig es ist, detaillierte Anforderungen zu definieren, bevor Sie Anwendungen für Cloud Deploy oder die Migration entwerfen und entwickeln.
Übersicht über die Prinzipien
Damit Ihre Geschäftsanforderungen erfüllt werden, ist es wichtig, dass 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 gesamte Anwendung und für jede Schicht des Anwendungspakets. 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 die einzelnen Arbeitslasten variieren und hängen von der Art der Arbeitslast ab. Jede Arbeitslast kann eine Mischung aus Komponentensystemen und Diensten mit jeweils eigenen Leistungsmerkmalen enthalten. Ein System, das für die regelmäßige Batchverarbeitung großer Datasets verantwortlich ist, hat beispielsweise andere Leistungsanforderungen als eine interaktive virtuelle Desktoplösung. Ihre Optimierungsstrategien müssen auf die spezifischen Anforderungen der einzelnen Arbeitslasten zugeschnitten sein.
Wählen Sie Dienste und Funktionen aus, die den Leistungszielen der einzelnen Arbeitslasten entsprechen. Für die Leistungsoptimierung gibt es keine Einheitslösung. Wenn Sie jede Arbeitslast optimieren, kann das gesamte System eine optimale Leistung und Effizienz erreichen.
Berücksichtigen Sie die folgenden Arbeitslastmerkmale, die sich auf Ihre Leistungsanforderungen auswirken können:
- Bereitstellungs-Archetyp: Der Bereitstellungs-Archetyp, den Sie für eine Anwendung auswählen, kann sich auf die Auswahl von Produkten und Features auswirken, 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, 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 Datenzugriff und die Inhaltsübermittlung optimieren. Nutzen Sie das globale Netzwerk, die Hochgeschwindigkeits-Backbones, die Interconnect-Standorte und die Caching-Dienste von Google Cloud.
- Anwendungshosting-Optionen: Wenn Sie eine Hosting-Plattform auswählen, müssen Sie die Leistungsvor- und -nachteile der einzelnen Optionen bewerten. Berücksichtigen Sie beispielsweise Bare-Metal-Maschinen, virtuelle Maschinen, Container und serverlose Plattformen.
- Speicherstrategie: Wählen Sie eine optimale Speicherstrategie aus, die auf Ihren Leistungsanforderungen basiert.
- Ressourcenkonfigurationen: Der Maschinentyp, die IOPS und der Durchsatz können erhebliche Auswirkungen auf die Leistung haben. Außerdem müssen Sie früh in der Designphase die geeigneten Sicherheitsfunktionen und ihre Auswirkungen auf die Ressourcen berücksichtigen. Wenn Sie Sicherheitsfunktionen planen, sollten Sie die erforderlichen Leistungseinbußen berücksichtigen, um unvorhergesehene Auswirkungen zu vermeiden.
Empfehlungen
Beachten 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 Ausgaben führen, während eine Unterzuweisung zu Leistungseinbußen führen 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 überwachen. Außerdem können Sie die Kontingentnutzung verfolgen, um potenzielle Skalierungseinschränkungen oder Probleme mit der Überallokation zu erkennen und dann fundierte Entscheidungen über die Ressourcenzuweisung zu treffen.
Aufklärung und Sensibilisierung
Informieren Sie Ihre Nutzer über die Leistungsanforderungen und stellen Sie Schulungsmaterialien zu effektiven Techniken für das Leistungsmanagement bereit.
Dokumentieren Sie regelmäßig die Soll- und Ist-Leistung, um den Fortschritt zu bewerten und Bereiche mit Verbesserungspotenzial zu identifizieren. Führen Sie einen Lasttest für Ihre Anwendung durch, um potenzielle Fehlerquellen 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. Diese Empfehlungen können Ihnen helfen, die Ressourcenzuweisung anzupassen und die Leistung zu verbessern.