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.

Screenshot: Auswählen des Premium-Tarifs beim Erstellen eines Namespace

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.

Screenshot: Aktivieren der Unterstützung großer Nachrichten für eine vorhandene Warteschlange

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.

Screenshot: Seite „Warteschlange erstellen“ mit aktivierter Unterstützung für große Nachrichten

Nächste Schritte

Weitere Informationen zum Service Bus-Messaging finden Sie unter folgenden Links: