Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure Event Grid-Namespaces verwenden Durchsatzeinheiten (TUs), um die Kapazität Ihrer Arbeitslasten zu definieren. Autoscale ist eine integrierte Funktion, die automatisch die Anzahl der TUs, die einem Namensraum zugewiesen sind, als Reaktion auf Echtzeit-Ereignisverkehr und Ressourcenauslastung anpasst. Du kannst Autoscale auf jedem Event Grid-Namensraum im Standard-Tier aktivieren.
Wenn Sie Autoscale aktivieren, überwacht Event Grid kontinuierlich wichtige Leistungsindikatoren wie Ereigniseingangsrate, Ereignisausgangsrate, MQTT-Verbindungszahlen und Nachrichtendurchsatz. Wenn die Auslastung definierte Schwellenwerte überschreitet, skaliert Event Grid die Anzahl der TUs innerhalb der von dir konfigurierten Mindest- und Maximumsgrenzen. Dieses Verhalten hilft, bei Verkehrsspitzen eine konstante Leistung zu gewährleisten und senkt die Kosten in Phasen mit geringer Aktivität, ohne manuelles Eingreifen erforderlich zu sein.
Note
Autoscale ist nur für Event Grid-Namensräume in der Standard-Stufe verfügbar. Weitere Informationen zu Tarifen finden Sie unter Auswählen der richtigen Event Grid-Tarife für Ihre Lösung.
Warum Autoscale verwenden
Ereignisgesteuerte und IoT-Workloads sind oft unvorhersehbar. Verbindungszahlen, Nachrichtendurchsatz und Ereigniszustellungsraten können je nach Geschäftstätigkeit, Tageszeit oder externen Auslösern erheblich schwanken. Die Festkapazitätsbereitstellung kann zu zwei Problemen führen:
- Unterprovisionierung: Wenn der Datenverkehr die zugewiesene Kapazität überschreitet, können Ereignisse gedrosselt werden, was zu erhöhter Latenz oder abgebrochenen Nachrichten führt.
- Überprovisionierung: Wenn der Verkehr gering ist, zahlst du für Kapazitäten, die du nicht nutzt.
Autoscale löst beide Probleme, indem es automatisch die Kapazität deines Namensraums richtig dimensioniert. Es ist besonders wertvoll für:
- MQTT-Workloads, bei denen sich die Nachrichtenverteilung und die Anzahl der Abonnements schnell ändern können, wenn Geräte Verbindungen herstellen oder trennen.
- Workloads von Event-Brokern mit sprunghaften Eingangsmustern, wie periodische Batch-Uploads oder nachfragebedingte Spitzen.
- Multi-Tenant-Anwendungen , bei denen sich die Anzahl der Abonnenten und das Auslieferungsvolumen zwischen den Mietern verschieben.
Aktivieren der automatischen Skalierung
Autoscale ist eine vollständig verwaltete Erfahrung. Du aktivierst es im Namensraum und gibst die Mindest- und Maximalanzahl der TUs an. Event Grid übernimmt alle Skalierungsentscheidungen intern. Du musst keine individuellen Skalierungsregeln, Schwellenwerte oder Abklingzeiten konfigurieren.
Sie können Autoscale aktivieren, indem Sie das Azure-Portal, die Azure Resource Manager-Vorlage oder die REST API verwenden. Weitere Informationen finden Sie unter Autoscale aktivieren für einen Event Grid-Namensraum.
Wenn Sie Autoscale aktivieren, bewertet Event Grid kontinuierlich die Nutzung über alle Skalierungskategorien hinweg. Das System aggregiert Nutzungsdaten über ein Rückblickfenster und vergleicht die höchste Auslastung zwischen den Kategorien mit internen Schwellenwerten. Basierend auf dieser Bewertung erhöht oder verringert Event Grid automatisch die TUs innerhalb Ihrer konfigurierten Grenzen.
Skalierungskategorien und Kapazität pro TU
Die folgende Tabelle zeigt die von jeder Durchsatzeinheit bereitgestellte Kapazität. Autoscale bewertet die Auslastung als Prozentsatz dieser Begrenzungen sowohl über Event Broker- als auch MQTT-Workloads.
| Kategorie | Kapazität pro TU |
|---|---|
| Eingehende Ereignisse (Anzahl) | 1.000 Ereignisse pro Sekunde |
| Ereigniseingang (Durchgang) | 1 MB/Sekunde |
| Ausgehende Ereignisse (Anzahl) | 2.000 Ereignisse pro Sekunde |
| Ereignisausgang (Durchgang) | 2 MB/Sekunde |
| MQTT eingehende Veröffentlichungen (Anzahl) | 1.000 Nachrichten pro Sekunde |
| MQTT Inbound Publish (Durchgang) | 1 MB/Sekunde |
| MQTT ausgehende Veröffentlichungen (Anzahl) | 1.000 Nachrichten pro Sekunde |
| MQTT ausgehende Veröffentlichung (Durchsatz) | 1 MB/Sekunde |
| Ressourcen registrierter MQTT-Clients | 10.000 Kunden |
| MQTT-aktive Verbindungen | 10.000 Verbindungen |
| Anzahl der MQTT-Retain-Nachrichten | 100/s-Nachrichten |
| Anzahl der MQTT-Verbindungen | 200 Anfragen pro Sekunde |
Für die vollständige Liste der Namensraumgrenzen siehe Azure Event Grid-Quoten und -Limits.
Skalierungsverhalten und Schwellenwerte
Skalierungsverhalten
Eine Skalierungsoperation beginnt, wenn eine einzelne Kategorie während des Rückblickfensters die maximale Auslastungsschwelle überschreitet. Wenn eine Skalierung beginnt, berechnet Event Grid die Anzahl der TUs, die zur Normalisierung der Nutzung erforderlich sind. Die TU-Erhöhung wird durch das maximale TU-Limit begrenzt, das du im Namensraum konfiguriert hast.
Abskalierungsverhalten
Eine Abskalierungsoperation beginnt, wenn alle Kategorien konstant unter die minimale Auslastungsschwelle fallen. Wenn Event Grid eine Herunterskalierung auslöst, berechnet es die Anzahl der TUs, die benötigt werden, um die Auslastung zu normalisieren. Die TU-Reduzierung richtet sich nach der minimalen TU-Grenze, die du festgelegt hast.
Abklingzeiten
Nach Abschluss einer Skalierungsoperation folgt eine Abklingzeit, bevor weitere Skalierung stattfinden kann. Die Abklingzeit verhindert einen schnellen Wechsel zwischen Hoch- und Abskalierungsaktionen, sodass das System Zeit hat, sich unter der neuen Kapazität zu stabilisieren.
Skalierungsbeispiel
Betrachten Sie einen Namespace, dem derzeit 12 TUs zugewiesen sind, mit dem folgenden beobachteten Datenverkehr im Rückblickzeitraum:
- Ereigniseingang: 11.000 Ereignisse/Sekunde
- Ereignis-Eingangsdurchsatz: 3,6 MB/Sekunde
Schritt 1: Berechnen Sie die Auslastung pro Kategorie
| Kategorie | Berechnung | Ausnutzung |
|---|---|---|
| Eingehende Ereignisse (Anzahl) | 11.000 / (12 x 1.000) | 91.7% |
| Ereigniseingang (Durchgang) | 3,6 / (12 x 1) | 30,0% |
Schritt 2: Bestimmen Sie die höchste Auslastung
Die maximale Auslastung in allen Kategorien beträgt 91,7 % (Anzahl eingehender Ereignisse).
Schritt 3: Hochskalierung auslösen
Da 91,7% die Skalierungsauslastungsschwelle überschreitet, wird eine Skalierungsoperation ausgelöst.
Schritt 4: Namensraumgrenzen anwenden
Wenn der maximale Wert für den Namespace auf 15 TUs festgelegt ist, wird der Endwert auf 15 TUs begrenzt.
Wenn die Skalierungsoperation eine Erhöhung der TU-Anzahl auf 15 erfordert, aber das Namensraummaximum auf 20 TUs gesetzt wird, beträgt die endgültige TU-Zahl nach der Skalierungsoperation 15 TUs.
Ergebnis:
Der Namensraum wird von 12 TUs auf 15 TUs skaliert.
Tip
In nachfolgenden Evaluationszyklen bewertet das System die Auslastung bei 15 TUs erneut. Dieser Prozess wird fortgesetzt, bis die Auslastung unter die Schwelle fällt oder das maximale TU-Limit erreicht ist.
Grenzwerte und Überlegungen
- Autoscale ist nur in der Standard-Stufe verfügbar.
- Die maximale Anzahl von TUs pro Namespace beträgt 40. Um eine Erhöhung von über 40 TUs hinaus zu beantragen, wenden Sie sich an den Microsoft-Support.
- Der minimale TU-Wert für Autoscale ist 1.
- Autoscale bewertet alle Kategorien zusammen. Wenn nur eine Kategorie eine hohe Auslastung aufweist, wird dennoch eine Skalierung ausgelöst. Plane deine minimalen und maximalen TU-Werte so, dass die höchste erwartete Nachfrage in allen Kategorien abgedeckt wird.
- Während einer Abklingzeit werden keine Skalierungsoperationen durchgeführt, selbst wenn sich die Auslastung ändert. Dimensioniere deine Mindest-TU-Zuteilung so, dass sie die erwartete Basislast bewältigt, ohne sofortige Skalierung zu benötigen.
- Skalierungsoperationen werden asynchron durchgeführt. Zwischen der Entscheidung über die Skalierung und dem Inkrafttreten der neuen Kapazität kann ein kurzer Zeitraum vergehen.