Service Bus Premium- und Standard-Preisstufe für Messaging
Service Bus-Messaging, das Entitäten wie Warteschlangen und Themen umfasst, kombiniert Messagingfunktionen für Unternehmen mit umfangreicher Veröffentlichen/Abonnieren-Semantik auf Cloudebene. Service Bus-Messaging wird als Kommunikationsbackbone für zahlreiche komplexe Cloudlösungen verwendet.
Der Premium-Tarif von Service Bus-Messaging ist für allgemeine Kundenanfragen zur Skalierung, Leistung und Verfügbarkeit für unternehmenswichtige Anwendungen vorgesehen. Für Produktionsszenarien wird der Premium-Tarif empfohlen. Obwohl die Funktionssätze fast identisch sind, sind diese zwei Stufen von Service Bus-Messaging für verschiedene Anwendungsfälle vorgesehen.
In der folgenden Tabelle sind einige allgemeine Unterschiede hervorgehoben:
Premium | Standard |
---|---|
Hoher Durchsatz | Variabler Durchsatz |
Vorhersagbare Leistung | Variable Latenzzeit |
Feste Preise | Variable Preisgestaltung (nutzungsbasierte Bezahlung) |
Möglichkeit zur Herauf- und Herunterskalierung der Workload | – |
Nachrichtengröße bis 100 MB. Weitere Informationen finden Sie unter Unterstützung großer Nachrichten. | Nachrichtengröße bis 256 KB |
Service Bus Premium-Messaging bietet Ressourcenisolierung auf CPU- und Arbeitsspeicherebene, sodass die Workloads der einzelnen Kunden isoliert ausgeführt werden. Dieser Ressourcencontainer wird als Messaging-Einheit bezeichnet. Jedem Premium-Namespace wird mindestens eine Messaging-Einheit zugeordnet. Sie können 1, 2, 4, 8 oder 16 Messagingeinheiten für jeden Service Bus Premium-Namespace erwerben. Eine einzelne Workload oder Entität kann mehrere Messagingeinheiten umfassen, und die Anzahl der Einheiten kann beliebig geändert werden. Das Ergebnis ist eine vorhersehbare und wiederholbare Leistung Ihrer Service Bus-basierten Lösung.
Diese Leistung ist nicht nur besser vorhersehbar und verfügbar, sondern auch schneller. Mit Premium-Messaging wird bei Spitzenleistung eine viel höhere Geschwindigkeit als beim Standard-Tarif erzielt.
Premium-Messaging – technische Unterschiede
In den folgenden Abschnitten werden einige Unterschiede zwischen der Premium- und der Standard-Messagingstufe erläutert.
Expressentitäten
Da Premium-Messaging in einer isolierten Laufzeitumgebung ausgeführt wird, werden Expressentitäten in Premium-Namespaces nicht unterstützt. Bei einer Express-Entität wird eine Nachricht vorübergehend im Arbeitsspeicher abgelegt, bevor sie in den persistenten Speicher geschrieben wird. Wenn Code unter Standardmessaging ausgeführt wird, den Sie auf den Premium-Tarif portieren möchten, stellen Sie sicher, dass das Feature für Express-Entitäten deaktiviert ist.
Premium-Messaging-Ressourcennutzung
Grundsätzlich kann jeder Vorgang für eine Entität CPU- und Arbeitsspeichernutzung verursachen. Nachstehend sind einige dieser Vorgänge aufgeführt:
- Verwaltungsvorgänge, z. B. Erstell-, Abruf-, Aktualisier- und Löschvorgänge, für Warteschlangen, Themen und Abonnements
- Laufzeitvorgänge (Nachrichten senden und empfangen)
- Überwachen von Vorgängen und Warnungen
Die zusätzliche CPU- und Speichernutzung wird jedoch nicht zusätzlich berechnet. Im Premium-Messaging-Tarif gibt es einen einzigen Preis für die Nachrichteneinheit.
Die CPU- und die Arbeitsspeichernutzung werden aus folgenden Gründen nachverfolgt und für Sie angezeigt:
- Bereitstellen von transparenter Einsicht in interne Systemabläufe
- Verstehen der Kapazität der erworbenen Ressourcen
- Kapazitätsplanung, damit Sie über Hoch-/Herunterskalieren entscheiden können
Wie viele Messagingeinheiten sind erforderlich?
Sie geben die Anzahl der Messagingeinheiten an, wenn Sie einen Azure Service Bus-Namespace im Tarif „Premium“ bereitstellen. Bei diesen Messagingeinheiten handelt es sich um dedizierte Ressourcen, die dem Namespace zugeordnet werden. Wenn Partitionierung fürden Namespace aktiviert wurde, werden die Messagingeinheiten gleichmäßig auf die Partitionen verteilt.
Die Anzahl von Messagingeinheiten, die dem Service Bus-Namespace im Tarif „Premium“ zugeordnet werden, kann dynamisch angepasst werden, um auf Veränderungen (Zu- oder Abnahme) bei Workloads zu reagieren.
Bei der Entscheidung über die Anzahl der Messagingeinheiten für Ihre Architektur müssen einige Faktoren berücksichtigt werden:
- Beginnen Sie mit 1 oder 2 Messagingeinheiten, die Ihrem Namespace zugewiesen sind, oder 1 Messagingeinheit pro Partition.
- Sehen Sie sich in den Metriken zur Ressourcennutzung für Ihren Namespace die Metriken zur CPU-Auslastung an.
- Bei einer CPU-Auslastung von unter 20 Prozent können Sie die Anzahl von Messagingeinheiten, die Ihrem Namespace zugeordnet sind, ggf. herunterskalieren.
- Bei einer CPU-Auslastung von über 70 Prozent verbessert sich die Leistung Ihrer Anwendung, wenn Sie die Anzahl von Messagingeinheiten, die Ihrem Namespace zugeordnet sind, hochskalieren.
Informationen zum Konfigurieren eines Service Bus-Namespace für automatisches Skalieren (Erhöhen oder Verringern von Messagingeinheiten) finden Sie unter Automatisches Aktualisieren von Messagingeinheiten.
Hinweis
Die Ressourcen, die dem Namespace zugeordnet werden, können präventiv oder reaktiv skaliert werden.
Präventiv: Wenn zusätzliche Workloads erwartet werden (saisonbedingt oder aufgrund von Trends), können Sie dem Namespace weitere Messagingeinheiten zuordnen, bevor die Workloads auftreten.
Reaktiv: Wenn bei der Betrachtung der Metriken zur Ressourcennutzung zusätzliche Workloads erkannt werden, können dem Namespace zusätzliche Ressourcen zugeordnet werden, um auf die steigende Nachfrage zu reagieren.
Die Verbrauchseinheiten für die Service Bus-Abrechnung sind stundenbasiert. Wenn Sie zentral hochskalieren, werden die zusätzlichen Ressourcen nur für die Stunden berechnet, in denen sie verwendet wurden.
Erste Schritte mit Premium-Messaging
Die ersten Schritte mit Premium-Messaging sind einfach, und der Prozess ähnelt der Vorgehensweise für Standard-Messaging. Beginnen Sie durch Erstellung eines Namespace im Azure-Portal. Stellen Sie sicher, dass Sie unter Tarif die Option Premium wählen. Wählen Sie Alle Preisinformationen anzeigen aus, um weitere Informationen zu jedem Tarif anzuzeigen.
Sie können auch Premium-Namespaces mit Azure Resource Manager-Vorlagen erstellen.
Unterstützung für umfangreiche Nachrichten
Namespaces im Premium-Tarif in Azure Service Bus unterstützen die Möglichkeit, große Nachrichtennutzlasten von bis zu 100 MB zu senden. Dieses Feature ist hauptsächlich auf Legacyworkloads ausgelegt, die größere Nachrichtennutzlasten für andere Messagingbroker für Unternehmen verwendet haben und eine nahtlose Migration zu Azure Service Bus erfordern.
Dies sind einige Überlegungen zum Senden großer Nachrichten in Azure Service Bus:
- Wird nur in Premium-Namespaces in Azure Service Bus unterstützt.
- Wird nur bei Verwendung des AMQP-Protokolls unterstützt. Wird bei Verwendung des SBMP-Protokolls nicht unterstützt.
- Wird unterstützt, wenn das Java Message Service 2.0-Client-SDK (JMS) und andere Sprachclient-SDKs verwendet werden.
- Das Senden großer Nachrichten führt zu einem verringerten Durchsatz und einer höheren Latenz.
- Obwohl Nachrichtennutzlasten von 100 MB unterstützt werden, wird empfohlen, die Nachrichtennutzlasten so klein wie möglich zu halten, um eine zuverlässige Leistung des Service Bus-Namespace sicherzustellen.
- Die maximale Nachrichtengröße wird nur für Nachrichten erzwungen, die an die Warteschlange oder das Thema gesendet werden. Das Größenlimit wird für den Empfangsvorgang nicht erzwungen. Sie können die maximale Nachrichtengröße für eine bestimmte Warteschlange (oder ein bestimmtes Thema) aktualisieren.
- Batchverarbeitung wird nicht unterstützt.
Aktivieren der Unterstützung großer Nachrichten für eine neue Warteschlange (oder ein neues Thema)
Legen Sie wie unten dargestellt die maximale Nachrichtengröße beim Erstellen einer neuen Warteschlange (oder eines Themas) fest, um die Unterstützung für große Nachrichten zu aktivieren.
Aktivieren der Unterstützung großer Nachrichten für eine vorhandene Warteschlange (oder ein vorhandenes Thema)
Sie können auch die Unterstützung für große Nachrichten für vorhandene Warteschlangen (oder Themen) aktivieren, indem Sie unter Übersicht wie im Folgenden gezeigt Maximale Nachrichtengröße für diese bestimmte Warteschlange (oder für das bestimmte Thema) aktualisieren.
Nächste Schritte
Weitere Informationen zum Service Bus-Messaging finden Sie unter folgenden Links:
- Automatisches Aktualisieren von Messagingeinheiten
- Introducing Azure Service Bus Premium Messaging (Blogbeitrag) (Einführung in Azure Service Bus Premium-Messaging)