Freigeben über


Architekturstrategien für die Auswahl der richtigen Dienste

Gilt für diese Checkliste für azure Well-Architected Framework Performance Efficiency:

PE:03 Wählen Sie die richtigen Dienste aus. Die Dienste, Infrastruktur und Ebenenauswahl müssen Ihre Fähigkeit unterstützen, die Leistungsziele der Workload zu erreichen und erwartete Kapazitätsänderungen zu berücksichtigen. Die Auswahl sollte auch die Vorteile der Verwendung von Plattformfeatures oder das Erstellen einer benutzerdefinierten Implementierung abwägen.

In diesem Leitfaden werden die Empfehlungen für die Auswahl geeigneter Dienste für Ihre Workload beschrieben. Die folgenden Empfehlungen helfen Ihnen bei der Auswahl von Diensten, die die Anforderungen und Anforderungen Ihrer Arbeitsauslastung am besten erfüllen. Wenn Sie Dienste verwenden, die für die Erfüllung der Anforderungen Ihrer Workload konzipiert sind, können Sie sicherstellen, dass Ihre Workload Ihren Leistungszielen entspricht. Wenn Sie unangemessene Dienste für Ihre Workload auswählen, sind die Dienste möglicherweise nicht in der Lage, die Anforderungen Ihrer Workload zu bewältigen. Unzureichende Dienste können zu langsamen Reaktionszeiten, Engpässen oder Arbeitsauslastungsfehlern führen.

Definitionen

Begriff Definition
Verfügbarkeitszone Eine getrennte Gruppe von Rechenzentren innerhalb einer Region. Jede Verfügbarkeitszone ist unabhängig von den anderen, mit eigener Energie-, Kühl- und Netzwerkinfrastruktur. Viele Regionen unterstützen Verfügbarkeitszonen.
Computedienst Ein Dienst, der die Infrastruktur bereitstellt, die Sie zum Ausführen einer Anwendung benötigen.
Datenbankdienst Ein Dienst, der relationale und nichtrelationale Datenbanken für Ihre Anwendung bereitstellt.
Infrastructure Die physischen Komponenten von Cloud Computing und der geografische Standort der Komponenten.
Infrastruktur als Dienst (IaaS) Ein Dienst, in dem der Kunde für das Betriebssystem, die Identität, Anwendungen und das Netzwerk verantwortlich ist.
Plattform als Dienst (PaaS) Ein Dienst, in dem der Clouddienstanbieter für das Betriebssystem verantwortlich ist. Der Clouddienstanbieter teilt die Verantwortung für die Verwaltung von Identität, Anwendungen und Netzwerken mit dem Kunden.
Region Ein geografischer Umkreis, der eine Reihe von Rechenzentren enthält.
Resource Eine einzelne Entität oder Komponente, die Sie innerhalb eines Clouddienstanbieters erstellen, konfigurieren und nutzen können.
Dienstleistung Ein Produkt oder Angebot von einem Clouddienstanbieter.
Lagerhaltungseinheit (SKU) Eine Dienstebene für einen Azure-Dienst.
Speicherdienst Ein Dienst, der Speicher für Objekte, Blöcke und Dateien bereitstellt.

Die von Ihnen ausgewählten Dienste sollten den Leistungszielen Ihrer Workload entsprechen und an zukünftige Kapazitätsanforderungen angepasst werden können. Wenn die Workload erweitert oder weiterentwickelt wird, sollten die dienste, die Sie verwenden, Ihren Leistungsstandards entsprechen, ohne dass größere Anpassungen erforderlich sind. Berücksichtigen Sie das Gleichgewicht zwischen Plattformfeatures und benutzerdefinierten Implementierungen. Plattformfeatures bieten sofortige Lösungen, aber benutzerdefinierte Optionen bieten präzise Anpassungen. Ihre Serviceauswahl sollte sowohl zukunftsorientiert als auch auf Ihre spezifischen Anforderungen zugeschnitten sein, wobei die Kompromisse zwischen Komfort und Anpassung berücksichtigt werden.

Grundlegendes zu Workloadanforderungen

Das Verständnis der Workloadanforderungen bezieht sich auf die technischen und funktionalen Anforderungen einer Arbeitsauslastung. Diese Analyse hilft bei der Ermittlung der Ressourcen, des Speichers, der Berechnung, des Netzwerks und anderer Spezifikationen, die zum Ausführen der Workload erforderlich sind. Durch das Ausrichten von Diensten an die spezifischen Anforderungen einer Workload können Sie verhindern, dass Ressourcen überprovisioniert oder nicht genutzt werden.

Bewerten Sie die Anforderungen und Merkmale Ihrer Workload, um die Anforderungen zu ermitteln, und richten Sie Ihre Workloadanforderungen an Ihre Leistungsziele auf jeder Ebene aus. Sie müssen Einschränkungen oder Abhängigkeiten berücksichtigen. Wenn Sie Ihre Workloadanforderungen verstehen, können Sie fundierte Entscheidungen treffen. Sie können die richtige Infrastruktur ermitteln und Strategien implementieren, um Spitzenlasten oder Variationen der Nachfrage zu bewältigen.

  • Erfüllen Sie Leistungsziele. Wählen Sie Dienste aus, mit denen Sie die Leistungsziele für Ihre Workload erfüllen können. Stellen Sie sicher, dass ein Dienst die Leistungsanforderungen unterstützen kann und dass Sie die Leistung überwachen können. Sammeln Sie Leistungsdaten für kritische Komponenten.

  • Berücksichtigen Sie Organisationseinschränkungen. Machen Sie sich mit Einschränkungen vertraut, die Ihre Organisation möglicherweise auf Diensten hat, die Sie bereitstellen. Berücksichtigen Sie diese Einschränkungen, wenn Sie Ihre Lösung entwerfen.

  • Berücksichtigen Sie Compliance- und Sicherheitsanforderungen. Compliance- und Sicherheitsanforderungen können sich auf dienste und konfigurationen auswirken, die Sie auswählen. Stellen Sie sicher, dass ein von Ihnen ausgewählter Dienst die Anforderungen erfüllt, die mit Speicher, Verschlüsselung, Zugriffssteuerungen, Überwachungsprotokollen und Datenspeicherorten zusammenhängen.

  • Berücksichtigen Sie Teamfähigkeiten. Ihr Team erstellt und verwaltet Arbeitslasten. Unterschiedliche Dienste erfordern unterschiedliche Fähigkeiten. Wählen Sie Dienste aus, die Ihr Team kennt, oder verpflichten Sie sich, sie zu schulen, bevor Sie einen Dienst auswählen. Stellen Sie sicher, dass Teammitglieder über die Expertise und das Wissen verfügen, um Dienstleistungen effektiv zu nutzen und ihre Leistung zu optimieren.

Tradeoff: Spezialisierte Dienste bieten bestimmte Funktionen, können jedoch die Anpassung einschränken. Flexible Ressourcen erfordern mehr Verwaltung und Konfiguration im Vergleich zu spezialisierten Diensten. Verwaltete Dienste bieten eine einfache Verwaltung, aber Sie haben möglicherweise weniger Kontrolle über die zugrunde liegende Infrastruktur im Vergleich zu selbst verwalteten Ressourcen.

Grundlegendes zu Diensten

Das Verständnis von Diensten besteht darin, die Funktionen, Grenzwerte und Funktionen der Tools und Angebote eines Anbieters zu kennen. Ein Verständnis von Diensten hilft Ihnen bei der Verwendung integrierter Features, wodurch die Notwendigkeit komplexer benutzerdefinierter Lösungen reduziert und die Leistungsfähigkeit verbessert wird.

Berücksichtigen Sie verschiedene Faktoren und gewinnen Sie ein umfassendes Verständnis für einen Dienst, bevor Sie ihn auswählen. Recherchieren und Bewerten von Diensten und Tools, die der Anbieter anbietet. Ermitteln Sie, welche Dienste und Tools am besten ihren Workloadanforderungen entsprechen. Berücksichtigen Sie Faktoren wie verwaltete Dienste, serverlose Optionen und spezialisierte Dienste.

Grundlegendes zu Dienstgrenzwerten

Dienstgrenzwerte sind die vordefinierten Schwellenwerte oder Grenzen, die Dienstanbieter festlegen. Dienstgrenzwerte definieren die maximale Nutzung von Ressourcen oder Funktionen innerhalb dieses Diensts. Wenn Sie mit Dienstbeschränkungen vertraut sind, können Sie Probleme wie Ressourcenkonflikt, Leistungsbeeinträchtigung oder unerwartete Dienstunterbrechungen vermeiden. Sie können die Infrastruktur entsprechend planen und skalieren. Ihre Planung berücksichtigt Faktoren wie Datenvolumen, Verarbeitungskapazität und Datenhaltungsanforderungen.

Plattformfeatures bevorzugen

Die Bevorzugte Plattformfeatures sind die Verwendung integrierter Funktionen, die von einem Anbieter bereitgestellt werden, um bestimmte Aufgaben ohne benutzerdefinierten Code zu verarbeiten. Anbieter entwerfen Plattformfeatures, um bestimmte Aufgaben effizient im Großen und Ganzen zu verarbeiten, und sie pflegen diese Features regelmäßig. Plattformfeatures ermöglichen es Ihnen, die Vorteile der Cloudinfrastrukturfunktionen besser nutzen zu können. Wählen Sie Dienste aus, mit denen Sie Funktionen auf die Plattform auslagern können, anstatt Ihren eigenen benutzerdefinierten Code zu schreiben und zu verwalten. In vielen Fällen bieten PaaS-Lösungen (Platform-as-a-Service) eine bessere Leistungseffizienz als benutzerdefinierten Code. Benutzerdefinierter Code fügt Komplexität hinzu und macht die Arbeitsauslastung anfällig für Leistungsprobleme. Entwickeln Sie nur benutzerdefinierten Code, wenn Dienstfeatures nicht ausreichen.

Kompromiss: Der beste Dienst für Ihre Arbeitsauslastung kann eine Technologie sein, bei der Ihr Team nicht qualifiziert ist, sich nicht leisten kann, oder es kann zusätzliche Sicherheitsebenen erfordern. Beispielsweise kann ein öffentlicher Lastenausgleich Ihren Leistungsanforderungen entsprechen. Wenn Sie jedoch nicht über eine Webanwendungsfirewall verfügen, müssen Sie möglicherweise eine Firewall bereitstellen, um die Workload zu sichern.

Bewerten von Infrastrukturanforderungen

Die Leistungseffizienz der Ressourcen ist an die Infrastruktur gebunden, auf der sie sich befinden. Sie trifft die Auswahl der richtigen Infrastruktur, die für die Leistungseffizienz von entscheidender Bedeutung ist. Die Bewertung der Infrastrukturanforderungen bedeutet, die geografische Region und Die Verfügbarkeitszonen zu identifizieren, die am besten geeignet sind, um Ihre Workload zu unterstützen. Zu den wichtigsten Überlegungen in dieser Entscheidungsfindung gehören:

  • Grundlegendes zu Regionen und Verfügbarkeitszonen. Jede Region entspricht einem eindeutigen geografischen Standort. Verfügbarkeitszonen stellen einzelne physische Rechenzentren innerhalb einer bestimmten Region dar.

  • Bereitstellungsmodell mit einer Region im Vergleich zu mehreren Regionen. Ein Bereitstellungsmodell mit einer Region stellt alle Ressourcen in einer einzelnen Region bereit. Ein Bereitstellungsmodell mit mehreren Regionen stellt Ressourcen in mehreren Regionen bereit. Eine Bereitstellung mit mehreren Regionen kann die Latenz für Endbenutzer verringern und Kapazitätsbeschränkungen verringern. Sie kann jedoch auch die Kosten und Komplexität der Arbeitsauslastung erhöhen. Wählen Sie das Bereitstellungsmodell aus, das ihren Workloadanforderungen am besten entspricht.

  • Grundlegendes zu den verfügbaren Features. Verschiedene Regionen verfügen über unterschiedliche verfügbare Features, z. B. die Anzahl der Dienste und Verfügbarkeitszonen. Verstehen Sie die Features, die in einer Region verfügbar sind, bevor Sie sie auswählen. Stellen Sie sicher, dass eine Region Ihren Workload-Leistungsanforderungen entspricht.

  • Berücksichtigen Sie die Latenz. Latenz, die Zeitdaten, die zum Reisen von Quelle zu Ziel benötigt werden, erhöht die weiteren Dienste voneinander. Dienste, die über Regionen oder Verfügbarkeitszonen kommunizieren, können mit einer erhöhten Latenz konfrontiert sein. Das Identifizieren von Diensten, die sie häufig innerhalb derselben Region kommunizieren und positionieren, wird empfohlen. Darüber hinaus kann die Auswahl einer Region, die ihrer primären Benutzerbasis zugeordnet ist, die Latenz minimieren und eine bessere Benutzererfahrung bieten.

  • Grundlegendes zur Zuordnung von Rechenzentren. Verfügbarkeitszonen werden möglicherweise nicht konsistent mit denselben Rechenzentren in verschiedenen Abonnements zugeordnet. Beispielsweise unterscheidet sich "Zone 1" in "Abonnement A" von "Zone 1" in "Abonnement B". Wenn Sie mit mehreren Abonnements arbeiten, sollten Sie diese Zuordnungen kennen, um Zonen auszuwählen, die die Leistung optimal stärken.

Auswerten der Netzwerkanforderungen

Bewerten Sie ihre Netzwerkanforderungen, um die geeigneten Workloaddienste und -konfigurationen zu ermitteln. Stellen Sie sicher, dass das Netzwerk Ihre Workload unterstützen kann. Um Netzwerkanforderungen zu bewerten, berücksichtigen Sie Folgendes:

  • Verstehen des Netzwerkdatenverkehrs. Bewerten sie den erwarteten Netzwerkdatenverkehr für die Workload. Grundlegendes zu den Anforderungen der Datenübertragung und der Häufigkeit von Netzwerkanforderungen.

  • Grundlegendes zu Bandbreitenanforderungen. Ermitteln Sie die Bandbreitenanforderungen für die Workload. Berücksichtigen Sie die Menge der übertragenen und empfangenen Daten über das Netzwerk.

  • Grundlegendes zur Netzwerklatenz. Bewerten sie die gewünschte Latenz für die Workload. Verwenden Sie private virtuelle Netzwerke und Backbone-Netzwerke, anstatt das öffentliche Internet zu durchlaufen. Diese Technik verringert die Latenz der Workload.

  • Verstehen des Durchsatzes. Berücksichtigen Sie den erforderlichen Durchsatz für die Workload. Der Durchsatz bezieht sich auf die Datenmenge, die in einem bestimmten Zeitraum über ein Netzwerk übertragen werden kann. Konfigurieren Sie die Netzwerkroutingoptionen, um die Vorteile des Netzwerkdurchsatzes zu nutzen.

Kompromiss: Private virtuelle Netzwerke beschränken den öffentlichen Zugriff und erschweren das Bereitstellen und Verwalten von Ressourcen.

Auswerten der Berechnungsanforderungen

Die Auswertung von Computeanforderungen umfasst die Bewertung der spezifischen Computeanforderungen einer Workload, einschließlich Faktoren wie Instanztyp, Skalierbarkeit und Containerisierung. Verschiedene Computedienste verfügen über unterschiedliche Funktionen und Merkmale, die sich auf die Leistung Ihrer Workload auswirken können. Wählen Sie den optimalen Computedienst aus, um sicherzustellen, dass Ihre Workload effizient ausgeführt wird. Berücksichtigen Sie die folgenden Strategien:

  • Grundlegendes zu Instanztypen. Unterschiedliche Instanztypen sind für unterschiedliche Workloads optimiert, z. B. CPU-optimierte, speicheroptimierte und GPU-Instanzen. Wählen Sie den Instanztyp aus, der ihren Anforderungen entspricht.

  • Ziehen Sie die automatische Skalierung in Betracht. Wenn Ihre Workload über eine variable Nachfrage verfügt, sollten Sie einen Computedienst mit einem Feature für die automatische Skalierung in Betracht ziehen, mit dem die Berechnungskapazität basierend auf Bedarf automatisch angepasst werden kann. Durch die automatische Skalierung wird sichergestellt, dass Genügend Ressourcen während der Spitzenzeiten vorhanden sind und die Überlastung während geringer Nachfragezeiten verhindert wird.

  • Erwägen Sie die Containerisierung. Container bieten Leistungsvorteile im Vergleich zu einer nicht containerisierten Workload. Erwägen Sie die Verwendung der Containerisierung, wenn sie Ihren Architekturanforderungen entspricht. Container verbessern die Computeleistung durch Isolation, Ressourceneffizienz, schnelle Startzeit und Portabilität.

    Berücksichtigen Sie bei der Verwendung von Containern Entwurfsfaktoren wie das Containerisieren aller Anwendungskomponenten. Verwenden Sie Linux-basierte Containerlaufzeiten für einfache Images. Bieten Sie Containern kurze Lebenszyklus, um sie unveränderlich und austauschbar zu machen. Sammeln Sie relevante Protokolle und Metriken aus Containern, Containerhosts und dem zugrunde liegenden Cluster. Verwenden Sie diese Daten, um die Leistung zu überwachen und zu analysieren. Container sind nur eine Komponente einer Gesamtarchitektur. Wählen Sie einen geeigneten Container-Orchestrator wie Kubernetes aus, um die Leistung und Skalierbarkeit weiter zu verbessern.

    Containervorteil Description
    Isolation Container stellen isolierte Umgebungen für Anwendungen bereit. Container stellen sicher, dass Anwendungsressourcen sich nicht gegenseitig stören. Diese Isolation stellt sicher, dass Computeressourcen, die einem Container zugewiesen sind, für die Ausführung einer bestimmten Anwendung vorgesehen sind, was zu einer besseren Leistung führt.
    Ressourceneffizienz Container sind einfach und teilen den Kernel des Hostbetriebssystems, was eine effiziente Ressourcennutzung ermöglicht. Mehrere Container können auf derselben virtualisierten Infrastruktur ausgeführt werden, wodurch die Nutzung von Computeressourcen maximiert wird.
    Schnelle Startzeit Containerimages sind vorkonfiguriert und werden bei Bedarf schnell gestartet. Diese schnelle Startzeit ermöglicht eine schnelle Skalierbarkeit. Es ermöglicht Anwendungen, je nach Bedarf nach oben oder unten zu skalieren und Leistungsengpässe zu vermeiden.
    Portability Container kapseln alle erforderlichen Abhängigkeiten und Bibliotheken innerhalb des Images. Bei Containern ist es einfacher, Anwendungen über verschiedene Betriebssysteme oder Umgebungen hinweg zu verschieben. Diese Portabilität ermöglicht die Flexibilität bei der Bereitstellung von Anwendungen und ermöglicht eine einfache Migration zwischen Cloudanbietern oder lokalen Umgebungen.
  • Wählen Sie die entsprechende Ebene aus. Innerhalb jedes Computediensts können Sie die Computekapazität festlegen, Features auswählen und Funktionen aktivieren. Wählen Sie basierend auf Ihren Leistungszielen die entsprechende Dienstebene für Ihren Computedienst aus.

  • Ermitteln sie die Instanzanzahl. Ermitteln Sie die Mindestanzahl der Instanzen, die Ihre Workload erfordert. Einige Workloads, auch bei minimaler Auslastung, erfordern möglicherweise mehr als eine Instanz einer Computeressource. Legen Sie die Mindestanzahl der Instanzen entsprechend fest.

Auswerten der Lastenausgleichsanforderungen

Durch den Lastenausgleich wird sichergestellt, dass der Netzwerkdatenverkehr gleichmäßig verteilt wird und verhindert, dass ein einzelner Server mit Anforderungen überfordert wird. Der Lastenausgleich trägt dazu bei, Engpässe zu vermeiden und Reaktionszeiten zu reduzieren. Bewerten Sie die verschiedenen Lastenausgleichsdienste, die Ihr Cloudanbieter anbietet. Lesen Sie die Dokumentation und Vergleichstools des Cloudanbieters, um die Features zu verstehen. Wählen Sie den am besten geeigneten Dienst für Ihre Workload aus. Um einen Lastenausgleichsdienst auszuwählen, sollten Sie Folgendes in Betracht ziehen:

  • Verstehen des Datenverkehrstyps: Ermitteln Sie, ob der Lastenausgleichsdienst Webdatenverkehr wie HTTP und HTTPS oder andere Protokolle verarbeiten muss, z. B. TCP (Transmission Control Protocol) oder User Datagram Protocol (UDP).

  • Kennen Sie globales oder regionales Routing: Ermitteln Sie, ob Ihre Workload einen Lastenausgleich innerhalb einer bestimmten Region oder über mehrere Regionen erfordert.

  • Know Service Level Objectives (SLOs): Betrachten Sie den Servicelevelvertrag (SLA). Verschiedene Lastenausgleichsdienste bieten unterschiedliche Leistungsstufen.

  • Grundlegendes zu Features: Erwägen Sie Lastenausgleichsdienste, die Standortbeschleunigung, optimale Datenverkehrsverteilung und Lastenausgleich mit niedriger Latenzebene-4 bereitstellen.

Auswerten der Datenspeicheranforderungen

Die Auswertung der Datenspeicheranforderungen ist die Bewertung der spezifischen Anforderungen und Bedingungen für das Speichern, Abrufen und Verwalten von Daten. Diese Bewertung berücksichtigt Faktoren wie Datenvolumen, Zugriffsgeschwindigkeit, Konsistenz und Haltbarkeit. Eine Workload erfordert möglicherweise mehrere Arten von Datenspeichern basierend auf unterschiedlichen geschäftlichen und technischen Anforderungen. Die Identifizierung der richtigen Datenspeicherdienste und die ordnungsgemäße Implementierung trägt dazu bei, Engpässe zu vermeiden und einen schnellen Datenzugriff zu gewährleisten.

Auswerten von Datenbankanforderungen

Die Datenbank kann Sich auf Faktoren wie Datenspeicherung und Abruf, Transaktionsverarbeitung, Konsistenzgarantien und Verarbeitung großer oder schnell ändernder Daten auswirken. Bewerten Sie die Anforderungen und Kriterien für Ihre Datenbank. Wählen Sie ein Datenbanksystem aus, das diese Anforderungen erfüllen kann. Bewerten Sie die Datenbankanforderungen, bevor Sie eine Datenbank auswählen. Führen Sie die folgenden Schritte aus, um die Datenbankanforderungen auszuwerten und die entsprechende Datenbank auszuwählen:

  • Identifizieren Sie die Arbeitsauslastungsanforderungen. Verstehen Sie die spezifischen Anforderungen Ihrer Workload, z. B. Datenvolumen, erwartete Transaktionsraten, Parallelität, Datentypen und erwartetes Wachstum. Bewerten Sie verschiedene Datenbanksysteme basierend auf Ihren Workloadanforderungen. Wenn Ihre Workload beispielsweise eine leistungsfähige Echtzeitdatenverarbeitung erfordert, können Sie ein Datenbanksystem auswählen, das für schnelle Datenaufnahme und niedrige Latenz optimiert ist.

  • Betrachten Sie das Datenmodell. Ermitteln Sie das Datenmodell, das am besten zu Ihrer Arbeitsauslastung passt. Bewerten Sie die Datenbankanforderungen, um sicherzustellen, dass die ausgewählte Datenbank die erforderlichen Datenstrukturen, Beziehungen und Integritätseinschränkungen unterstützt. Wenn Ihre Daten z. B. über eine hochgradig relationale Struktur verfügen, können Sie sich für ein relationales Datenbankverwaltungssystem (RDBMS) entscheiden, das eine robuste Unterstützung für Transaktionen und referenzielle Integrität bietet. Das Datenmodell kann hierarchisch, Netzwerk, relational, objektorientiert oder NoSQL sein. Bewerten Sie die Komplexität Ihres Datenmodells. Stellen Sie sicher, dass die ausgewählte Datenbank die erforderlichen Datenstrukturen und -beziehungen unterstützt.

  • Wertet die Funktionen aus. Berücksichtigen Sie Faktoren wie Lese-/Schreibmuster, Abfragekomplexität, Latenzanforderungen und Skalierbarkeitsanforderungen. Bewerten Sie die Leistungsfähigkeit verschiedener Datenbanksysteme entsprechend. Einige Datenbanken zeichnen sich in leselastigen Arbeitslasten aus, während andere für schreibintensive oder analytische Workloads optimiert sind.

  • Bewerten sie die Last. Berücksichtigen Sie Faktoren wie Datenvolumen, Transaktionsraten, Lese-/Schreibraten und erwartetes Wachstum. Wählen Sie eine Datenbank aus, die die erwartete Workload verarbeiten kann, um einen reibungslosen Betrieb zu gewährleisten und Leistungsengpässe zu verhindern, wenn Ihre Workload skaliert wird. Berücksichtigen Sie die Skalierbarkeitsanforderungen Ihrer Workload. Zu diesen Anforderungen gehören erwartetes Datenwachstum, gleichzeitiger Benutzerzugriff und die Notwendigkeit einer horizontalen oder vertikalen Skalierung. Bewerten Sie die Skalierbarkeitsoptionen und Verfügbarkeitsfeatures, die verschiedene Datenbanksysteme bereitstellen.

Auswerten der Speicheranforderungen

Wählen Sie Speicherdienste aus, die ihren Datenzugriffsmustern, Dauerhaftigkeitsanforderungen und Leistungsanforderungen entsprechen. Die meisten Cloudworkloads verwenden eine Kombination aus Speichertechnologien. Diese Technik wird als Polyglot-Persistenzansatz bezeichnet. Ermitteln Sie die geeignete Kombination von Speicherdiensten für Ihre Workload. Möglicherweise möchten Sie auch Daten trennen, um Kontaminationen zu vermeiden. Sie können beispielsweise separate Speicherkonten für die Überwachung von Daten und Geschäftsdaten haben. Die Auswahl des richtigen Mixes und der richtigen Implementierung ist wichtig, um die Anwendungsleistung zu optimieren.

Auswerten der Cacheanforderungen

Ein Cache speichert häufig verwendete Daten. Durch das Zwischenspeichern wird die Datenzugriffslatenz reduziert und die Auslastung von Datenspeicherkomponenten verringert. Sie ermöglicht es der Workload, mehr Anforderungen ohne Skalierung zu verarbeiten. Es ist üblich, Arbeitsauslastungsdaten und statische Inhalte zwischenzuspeichern. Ein Redis-Cache kann Sitzungsdaten, Datenbankergebnisse, API-Antworten und Referenzdaten speichern, z. B. Konfigurationseinstellungen. Ein Netzwerk für die Inhaltsübermittlung oder statische Web-App kann statische Inhalte zwischenspeichern und bereitstellen. Erwägen Sie das Zwischenspeichern von Daten, um ihre Workloadleistung zu verbessern. Wählen Sie die richtige Zwischenspeicherungsoption für Ihre Workload aus, und bevorzugen Sie die Plattformzwischenspeicherungsdienste, z. B. Azure Redis Cache, gegenüber benutzerdefinierten oder selbst gehosteten Diensten.

Azure-Erleichterung

Grundlegendes zu den Anforderungen: Verwenden Sie Azure Monitor , um Daten aus Ihrer Workload zu sammeln und zu analysieren. Monitor bietet Einblicke in die Leistung und Integrität Ihrer Workloads, sodass Sie Probleme identifizieren und beheben können.

Grundlegendes und Bewerten von Diensten: Überprüfen Sie Azure-Dienste und -Produkte , um festzustellen, ob sie Ihre Leistungsanforderungen erfüllen. Azure bietet mehrere Dienste, die dasselbe Ergebnis erzielen. Sie haben die Flexibilität, Ihre Serviceauswahl an Ihre Leistungsanforderungen, Teamfähigkeiten und Kostenanforderungen anzupassen.

Eine Liste der am häufigsten verwendeten Azure-Grenzwerte finden Sie unter Azure-Abonnement- und Dienstbeschränkungen, Kontingente und Einschränkungen.

Das Beispiel für Abfragebeschränkungen und -kontingente zeigt, wie Die Grenzwerte und Kontingente für häufig verwendete Ressourcen abfragt werden.

Azure verfügt über viele Dienste, die jede Workload berücksichtigen können. Überprüfen Sie die Auswahlanleitungen für jeden Diensttyp, um Ihre Auswahl basierend auf Ihren Anforderungen zu optimieren. Weitere Informationen finden Sie in den folgenden Leitfäden:

Prüfliste zur Leistungseffizienz

Lesen Sie den vollständigen Satz von Empfehlungen.