Freigeben über


Bewährte Methoden in Cloudanwendungen

Diese bewährten Methoden können Ihnen helfen, zuverlässige, skalierbare und sichere Anwendungen in der Cloud zu erstellen. Sie bieten Richtlinien und Tipps zum Entwerfen und Implementieren von effizienten und robusten Systemen, Mechanismen und Ansätzen. Viele enthalten auch Codebeispiele, die Sie mit Azure-Diensten verwenden können. Die Methoden gelten für jedes verteilte System, unabhängig davon, ob Ihr Host Azure oder eine andere Cloudplattform ist.

Katalog mit Vorgehensweisen

In dieser Tabelle sind verschiedene bewährte Methoden aufgeführt. Die Spalte Zugehörige Säulen enthält die Säulen des Microsoft Azure Well-Architected Framework, auf das sich die Praxis konzentriert.

Methode Zusammenfassung Zugehörige Säulen
API-Design Entwerfen Sie Web-APIs zur Unterstützung der Plattformunabhängigkeit mithilfe von Standardprotokollen und vereinbarten Datenformaten. Fördern Sie die Dienstentwicklung, damit Clients Funktionen entdecken können, ohne dass Änderungen erforderlich sind. Verbessern Sie Die Reaktionszeiten und verhindern Sie vorübergehende Fehler, indem Sie Teilantworten unterstützen und Möglichkeiten zum Filtern und Paginieren von Daten bereitstellen. Leistungseffizienz, Betriebsexzellenz
API-Implementierung Implementieren Sie Web-APIs, um effizient, reaktionsfähig, skalierbar und verfügbar zu sein. Sorgen Sie für die Idempotenz von Aktionen, unterstützen Sie die Inhaltsaushandlung, und befolgen Sie die HTTP-Spezifikation. Verarbeiten Sie Ausnahmen, und unterstützen Sie die Ermittlung von Ressourcen. Bieten Sie Möglichkeiten, große Anforderungen zu verarbeiten und den Netzwerkdatenverkehr zu minimieren. Betriebsexzellenz
Automatische Skalierung Entwerfen Sie Apps, um Ressourcen dynamisch zuzuordnen und freizugeben, um Leistungsanforderungen zu erfüllen und Kosten zu minimieren. Profitieren Sie von der Azure Monitor-Autoskalierung und der integrierten automatischen Skalierung, die von vielen Azure-Komponenten angeboten wird. Leistungseffizienz, Kostenoptimierung
Hintergrundaufträge Implementieren Sie Batchaufträge, Verarbeitungsaufgaben und Workflows als Hintergrundaufträge. Verwenden Sie Azure-Plattformdienste, um diese Aufgaben zu hosten. Lassen Sie Aufgaben durch Ereignisse oder Zeitpläne auslösen und Ergebnisse an aufrufende Aufgaben zurückgeben. Betriebliche Exzellenz
Zwischenspeicherung Verbessern Sie die Leistung, indem Sie Daten in schnellen Speicher kopieren, der in der Nähe von Apps liegt. Zwischenspeichern von Daten, die Sie häufig lesen, aber selten ändern. Verwalten Sie Datenablauf und Parallelität. Erfahren Sie, wie Sie Caches auffüllen und den Azure-Cache für Redis Dienst verwenden. Leistungseffizienz
Content Delivery Network Verwenden Sie Content Delivery Networks (CDNs), um Webinhalte effizient für Benutzer bereitzustellen und die Auslastung von Web-Apps zu verringern. Überwinden Von Bereitstellungs-, Versionsverwaltungs-, Sicherheits- und Resilienzproblemen. Leistungseffizienz
Datenpartitionierung Partitionieren Sie Daten, um Skalierbarkeit, Verfügbarkeit und Leistung zu verbessern sowie Konflikte und die Kosten für die Datenspeicherung zu reduzieren. Verwenden Sie horizontale, vertikale und funktionale Partitionierung auf effiziente Weise. Leistungseffizienz, Kostenoptimierung
Strategien zur Datenpartitionierung (nach Dienst) Partitionieren Sie Daten in Azure SQL-Datenbank- und Azure Storage-Diensten wie Azure Table Storage und Azure Blob Storage. Teilen Sie Ihre Daten, um Lasten zu verteilen, die Latenz zu reduzieren und horizontales Skalieren zu unterstützen. Leistungseffizienz, Kostenoptimierung
Beibehaltung des Hostnamens Erfahren Sie, warum es wichtig ist, den ursprünglichen HTTP-Hostnamen zwischen einem Reverseproxy und seiner Back-End-Webanwendung beizubehalten und diese Empfehlung für die am häufigsten verwendeten Azure-Dienste zu implementieren. Zuverlässigkeit
Überlegungen zur Nachrichtencodierung Verwenden Sie asynchrone Nachrichten, um Informationen zwischen Systemkomponenten auszutauschen. Wählen Sie die Nutzlaststruktur, das Codierungsformat und die Serialisierungsbibliothek aus, die am besten mit Ihren Daten funktioniert. Sicherheit
Überwachung und Diagnose: Mit einer Überwachungs- und Diagnosepipeline verfolgen Sie die Gesundheit, Nutzung und Leistung des Systems. Wandeln Sie Überwachungsdaten in Warnungen, Berichte und Trigger um, die in verschiedenen Situationen hilfreich sind. Beispiele hierfür sind das Erkennen und Beheben von Problemen, das Erkennen potenzieller Probleme, die Erfüllung von Leistungsgarantien und die Erfüllung von Überwachungsanforderungen. Betriebsexzellenz
Wiederholungsanleitung für bestimmte Dienste Verwenden, anpassen und erweitern Sie die Wiederholungsmechanismen, die Azure-Dienste und Client-SDKs anbieten. Entwickeln Sie einen systematischen und robusten Ansatz für die Bewältigung temporärer Probleme mit Verbindungen, Operationen und Ressourcen. Zuverlässigkeit
Behandeln vorübergehender Fehler Beheben Sie vorübergehende Fehler, die durch nicht verfügbare Netzwerke oder Ressourcen verursacht werden. Bewältigen Sie Herausforderungen bei der Entwicklung geeigneter Wiederholungsstrategien. Vermeiden Sie das Duplizieren von Wiederholungscodeebenen und andere Antimuster. Zuverlässigkeit

Nächste Schritte