Dieser Inhalt ist veraltet. Diese Version des Well-Architected Framework finden Sie jetzt unter: https://docs.aws.amazon.com/de_de/wellarchitected/2022-03-31/framework/performance-efficiency.html

PERF 8: Wie lässt sich Leistung durch Kompromisse verbessern?

Durch die Festlegung von Kompromissen beim Gestalten von Lösungen lässt sich der optimale Ansatz einfacher bestimmen. Leistung lässt sich oft durch Zugeständnisse in anderen Bereichen verbessern, etwa bei Konsistenz, Beständigkeit, Zeit und Latenz.

Ressourcen

Introducing The Amazon Builders’ Library (DOP328)
Amazon Builders’ Library
Best Practices for Implementing Amazon ElastiCache

Bewährte Methoden:

Verbesserungsplan

Bereiche mit kritischem Leistungsbedarf identifizieren

  • Bestimmen von eingeschränkten Bereichen der Workload: Verwenden Sie Lasttests oder -überwachung, um beschränkte Bereiche (Arbeitsspeicher, CPU, benutzerdefinierte Metriken und andere wichtige Leistungsindikatoren) zu identifizieren.
  • Designmuster und Services kennenlernen

  • Verfügbare Produktoptionen verstehen: Machen Sie sich mit den Konfigurationsoptionen für die Leistung vertraut und finden Sie heraus, wie sich diese auf die Workload auswirken. Der Erfolg beim Optimieren der Workload-Leistung ist davon abhängig, wie gut Sie die Interaktion dieser Optionen mit Ihrer Architektur nachvollziehen können und wie sich diese Optionen sowohl auf die gemessene als auch die von den Benutzern wahrgenommene Leistung auswirken.
  • Auswerten von Designmustern aus der Amazon Builders' Library: Die Amazon Builders’ Library umfasst eine ausführliche Beschreibung dazu, wie Technologie von Amazon entwickelt und betrieben wird. Die kostenlosen Artikel in der Bibliothek werden von erfahrenen Technikern von Amazon geschrieben und behandeln Themen in den Bereichen Architektur, Softwarebereitstellung und Betrieb. Es wird beispielsweise erläutert, wie Amazon die Softwarebereitstellung automatisiert, um pro Jahr 150 Millionen Bereitstellungen durchzuführen. Sie erfahren auch, wie die Techniker von Amazon beispielsweise das Mischen von Shards (Shuffle Sharding) einsetzen, um resiliente Systeme zu entwickeln, die hochverfügbar und fehlertolerant sind.
    Amazon Builders’ Library
  • Auswirkungen von Kompromissen auf Kunden und Effizienz identifizieren

  • Kompromisse ermitteln: Identifizieren Sie anhand von Metriken und Überwachung die Bereiche Ihres Systems, die eine schlechte Leistung aufweisen. Bestimmen Sie, wie Verbesserungen vorgenommen werden können und wie Kompromisse sich auf das System und die Benutzererfahrung auswirken. So lässt sich beispielsweise durch Caching von Daten die Leistung deutlich steigern. Es ist aber eine eindeutige Strategie erforderlich, mit der festgelegt wird, wie und wann Cache-Daten aktualisiert oder ungültig werden, um unerwünschtes Systemverhalten zu verhindern.
  • Auswirkung von Leistungsoptimierungen messen

  • Kombination verschiedener Strategien verwenden: In einem architektonisch guten System kommt meist eine Kombination verschiedener Leistungsstrategien zur Anwendung. Bestimmen Sie, welche Strategie die größte positive Wirkung auf einen bestimmten kritischen Punkt oder Engpass hat. Durch Sharding von Daten auf mehrere relationale Datenbanksysteme lässt sich der Gesamtdurchsatz verbessern, während Transaktionen weiterhin unterstützt werden. In den einzelnen Shards trägt Caching zur Lastreduzierung bei.
  • Verschiedene Leistungsstrategien anwenden

  • Architektur mit datengestütztem Ansatz weiterentwickeln: Wenn Sie Änderungen an Ihrem Workload vornehmen, sollten Sie Kennzahlen erfassen und bewerten, um die Auswirkungen dieser Änderungen eindeutig zu bestimmen. Messen Sie die Auswirkungen auf System und Endbenutzer, um nachzuvollziehen, wie sich Ihre Kompromisse auf die Workload auswirken. Stellen Sie anhand eines systematischen Ansatzes fest (z. B. Lasttests), ob sich die Leistung durch den Kompromiss tatsächlich verbessert.