Service Bus und operative Exzellenz
Verwalten Sie sämtliche Aspekte des Nachrichtenbrokerings für Unternehmen mit Nachrichtenwarteschlangen und Themen zum Veröffentlichen/Abonnieren mithilfe von Azure Service Bus. Dieser Dienst speichert Nachrichten in einem Broker- (z. B. eine Warteschlange), bis der Verbraucher bereit ist, die Nachrichten zu empfangen.
Zu den Vorteilen gehören:
- Lastenausgleich für konkurrierende Worker
- Sicheres Weiterleiten und Übertragen von Daten und Kontrolle über Dienst- und Anwendungsgrenzen hinweg.
- Koordination von Transaktionsarbeiten, die ein hohes Maß an Zuverlässigkeit erfordern.
Weitere Informationen zur Verwendung von Service Bus finden Sie unter Azure Service Bus Messaging. Erfahren Sie, wie Sie Nachrichten einrichten, die Anwendungen und Dienste in lokalen und Cloudumgebungen verbinden.
Um zu verstehen, wie Service Bus operative Exzellenz fördert, verweisen Sie auf die folgenden Themen:
Die folgenden Abschnitte gelten speziell für Azure Service Bus und operative Exzellenz:
- Entwurfsüberlegungen
- Konfigurationsprüfliste
- Empfohlene Konfigurationsoptionen
- Quellartefakte
Entwurfsüberlegungen
Maximieren Sie die Zuverlässigkeit mit einem SLA (Service Level Agreement) für die Verfügbarkeit von Azure Service Bus. Ordnungsgemäß konfigurierte Anwendungen können Nachrichten senden oder empfangen oder andere Vorgänge in einer bereitgestellten Warteschlange oder einem bereitgestellten Thema ausführen. Weitere Informationen finden Sie in der SLA für Service Bus.
Weitere Entwurfsüberlegungen sind:
Neben der Dokumentation zu Service Bus Premium und Standard Messaging Tierssind die folgenden Features nur auf der Premium Stock Keeping Unit (SKU) verfügbar:
- Dedizierte Ressourcen.
- Integration virtueller Netzwerke: Beschränkt die Netzwerke, die eine Verbindung mit der ServiceBus-Instanz herstellen können. Erfordert, dass Dienstendpunkte im Subnetz aktiviert werden. Es gibt vertrauenswürdige Microsoft-Dienste, die bei der Implementierung virtueller Netzwerke (z. B. Integration in Event Grid) nicht unterstützt werden. Weitere Informationen finden Sie unter Zulassen des Zugriffs auf den Azure Service Bus-Namespace aus bestimmten virtuellen Netzwerken.
- Private Endpunkte.
- IP-Filterung/Firewall: Einschränken von Verbindungen auf nur definierte
IPv4
Adressen oderIPv4
Adressbereiche. - Verfügbarkeitszonen: Bietet eine verbesserte Verfügbarkeit, indem Replikate über Verfügbarkeitszonen innerhalb einer Region verteilt werden, ohne dass zusätzliche Kosten anfallen.
- Ereignisrasterintegration: Verfügbare Ereignistypen.
- Skalieren von Nachrichteneinheiten.
- Georedundante Notfallwiederherstellung (gekoppelter Namespace)
- BYOK (Bring Your Own Key): Azure Service Bus verschlüsselt ruhende Daten und entschlüsselt sie automatisch, wenn auf sie zugegriffen wird, aber Kunden können auch ihren eigenen vom Kunden verwalteten Schlüssel mitbringen.
Bei der Bereitstellung von Service Bus mit Geo-Notfallwiederherstellung und in Verfügbarkeitszonen erhöht sich das Service Level Objective (SLO) erheblich, ändert aber nicht die Verfügbarkeits-SLA.
Prüfliste
Haben Sie Azure Service Bus im Hinblick auf betriebliche Exzellenz konfiguriert?
- Stellen Sie sicher, dass Service Bus-Messagingausnahmen ordnungsgemäß behandelt werden.
- Stellen Sie eine Verbindung mit service Bus mit dem Advanced Message Queuing Protocol (AMQP) her, und verwenden Sie nach Möglichkeit Dienstendpunkte oder private Endpunkte.
- Richten Sie einen Prozess zur aktiven Überwachung der DLQ-Nachrichten (Dead-Letter Queue, Warteschlange für unzustellbare Nachrichten) ein.
- Machen Sie sich mit den bewährten Methoden für Leistungsoptimierungen mithilfe von Service Bus Messaging vertraut.
- Analysieren Sie die Unterschiede zwischen Azure Storage Queues und Azure Service Bus Queues.
Konfigurationsempfehlungen
Berücksichtigen Sie beim Konfigurieren von Azure Service Bus die folgende Empfehlung zur Optimierung der Zuverlässigkeit:
Empfehlung | Beschreibung |
---|---|
Verwenden Sie zum Herstellen einer Verbindung mit Service Bus das AMQP-Protokoll, und nutzen Sie nach Möglichkeit Dienstendpunkte oder private Endpunkte. | Diese Empfehlung behält den Datenverkehr auf dem Azure Backbone bei. Hinweis: Das Standardverbindungsprotokoll für Microsoft.Azure.ServiceBus und Windows.Azure.ServiceBus Namespaces ist AMQP . |
Richten Sie einen Prozess zur aktiven Überwachung der DLQ-Nachrichten (Dead-Letter Queue, Warteschlange für unzustellbare Nachrichten) ein. | Die Dead-Letter-Queue speichert Nachrichten, die nicht verarbeitet oder an keinen Empfänger zugestellt werden können. Es ist wichtig, diese Warteschlange zu überwachen, die Ursache des Problems zu untersuchen, erforderliche Korrekturen anzuwenden und Nachrichten erneut zu übermitteln. |
Analysieren Sie die Unterschiede zwischen Azure Storage Queues und Azure Service Bus Queues. | Sie werden feststellen, dass Azure Service Bus Messaging Entities komplexer, zuverlässiger und funktionsreicher als Azure Storage Queues sind. Wenn Ihre Anforderung für einfache Warteschlangennachrichten ohne Anforderungen für zuverlässiges Messaging ist, ist Azure Storage Queues möglicherweise eine geeignetere Option. |
Quellartefakte
Verwenden Sie die folgende Abfrage, um Premium-Servicebusinstanzen zu identifizieren, die keine privaten Endpunkte verwenden:
Resources | where type == 'microsoft.servicebus/namespaces' | where sku.tier == 'Premium' and isempty(properties.privateEndpointConnections)
Verwenden Sie die folgende Abfrage, um Dienstbusinstanzen zu identifizieren, die sich nicht auf der Premiumebene befinden:
Resources | where type == 'microsoft.servicebus/namespaces' | where sku.tier != 'Premium'