Ressourcenzuweisung planen

Last reviewed 2024-12-06 UTC

Dieses Prinzip im Bereich „Leistungsoptimierung“ des Google Cloud Well-Architected Framework enthält Empfehlungen zur Planung von Ressourcen für Ihre Arbeitslasten inGoogle Cloud. Darin wird die Bedeutung der Definition detaillierter Anforderungen vor dem Entwerfen und Entwickeln von Anwendungen für die Cloud-Bereitstellung oder ‑Migration hervorgehoben.

Übersicht über die Grundsätze

Um Ihre geschäftlichen Anforderungen zu erfüllen, 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 Anwendung als Ganzes und für jede Schicht 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 die einzelnen Arbeitslasten variieren und hängen vom Typ der Arbeitslast ab. Jede Arbeitslast kann eine Mischung aus Komponentensystemen und ‑diensten mit jeweils eigenen Leistungseigenschaften enthalten. Ein System, das für die regelmäßige Batchverarbeitung großer Datasets zuständig ist, hat beispielsweise andere Leistungsanforderungen als eine interaktive Virtual-Desktop-Lö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. Es gibt keine Universallösung für die Leistungsoptimierung. Wenn Sie jede Arbeitslast optimieren, kann das gesamte System eine optimale Leistung und Effizienz erzielen.

Berücksichtigen Sie die folgenden Arbeitslastmerkmale, die Ihre Leistungsanforderungen beeinflussen können:

  • Bereitstellungs-Archetyp: Der Bereitstellungs-Archetyp, den Sie für eine Anwendung auswählen, 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 Region Google Cloudfür Ihre Anwendungsressourcen auswählen, empfehlen wir, die Latenz für Endnutzer zu minimieren, 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 Bereitstellung von Inhalten optimieren. Nutzen Sie das globale Netzwerk, die Hochgeschwindigkeits-Backbones, die Interconnect-Standorte und die Caching-Dienste von Google Cloud.
  • Optionen für das Anwendungshosting: Wenn Sie eine Hostingplattform auswählen, müssen Sie die Leistungsmerkmale der einzelnen Optionen bewerten. Berücksichtigen Sie beispielsweise Bare-Metal-, Virtual Machine-, 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 sich erheblich auf die Leistung auswirken. Außerdem müssen Sie früh in der Designphase geeignete Sicherheitsfunktionen und ihre Auswirkungen auf Ressourcen berücksichtigen. Wenn Sie Sicherheitsfunktionen planen, sollten Sie sich auf die erforderlichen Leistungseinbußen einstellen, 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, Speicherplatz und Rechenleistung verwendet. Eine Überzuweisung kann zu unnötigen Ausgaben führen, während eine Unterzuweisung die Leistung beeinträchtigen kann.

Um die elastische Skalierung zu ermöglichen und dafür zu sorgen, dass ausreichend Ressourcen verfügbar sind, sollten Sie die Kapazität Ihrer Kontingente regelmäßig im Blick behalten. Außerdem sollten Sie die Kontingentnutzung im Blick behalten, um potenzielle Skalierungsbeschränkungen oder Probleme mit der Überzuweisung zu erkennen und dann fundierte Entscheidungen zur Ressourcenverteilung zu treffen.

Aufklären und Bewusstsein schaffen

Informieren Sie Ihre Nutzer über die Leistungsanforderungen und stellen Sie Informationsmaterial zu effektiven Techniken zur Leistungsverwaltung bereit.

Um den Fortschritt zu bewerten und Bereiche mit Verbesserungspotenzial zu identifizieren, sollten Sie regelmäßig die Ziel- und die tatsächliche Leistung dokumentieren. Führen Sie einen Lasttest für Ihre Anwendung durch, um potenzielle Breakpoints zu ermitteln 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. Mithilfe dieser Empfehlungen können Sie die Ressourcenzuweisung anpassen und die Leistung verbessern.