Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les espaces de noms Azure Event Grid utilisent des unités de débit (TU) pour définir la capacité de vos charges de travail. Autoscale est une fonctionnalité intégrée qui ajuste automatiquement le nombre de TUs attribuées à un espace de noms en fonction du trafic d’événements en temps réel et de l’utilisation des ressources. Vous pouvez activer l’Autoscale sur n’importe quel espace de noms Event Grid dans le palier Standard .
Lorsque vous activez l’Autoscale, Event Grid surveille en continu les indicateurs clés de performance tels que le taux d’entrée d’événements, le taux de sortie d’événements, le nombre de connexions MQTT et le débit des messages. Lorsque l’utilisation dépasse des seuils définis, Event Grid augmente ou diminue le nombre de TUs dans les limites minimales et maximales que vous configurez. Ce comportement permet de maintenir une performance constante lors des pics de trafic et réduit les coûts en période de faible activité, sans intervention manuelle.
Note
La mise à l’échelle automatique est disponible uniquement pour les espaces de noms Event Grid dans le niveau Standard. Pour plus d’informations sur les niveaux, consultez Choisir le bon niveau de grille d’événements pour votre solution.
Pourquoi utiliser Autoscale
Les charges de travail événementielles et IoT sont souvent imprévisibles. Le nombre de connexions, le débit de messages et les taux de livraison d’événements peuvent fluctuer considérablement en fonction de l’activité commerciale, de l’heure de la journée ou de déclencheurs externes. Le provisionnement à capacité fixe peut entraîner deux problèmes :
- Sous-provisionnement : Lorsque le trafic dépasse la capacité allouée, les événements peuvent être ralentis, entraînant une latence accrue ou des messages coupés.
- Sur-provisionnement : Lorsque le trafic est faible, vous payez pour une capacité que vous n’utilisez pas.
Autoscale répond à ces deux problèmes en ajustant automatiquement la taille de votre espace de noms. Il est particulièrement précieux pour :
- Les charges de travail MQTT où la diffusion des messages et la croissance des abonnements peuvent évoluer rapidement à mesure que les appareils se connectent et se déconnectent.
- Charges de travail de répartiteur d'événements avec des modèles de trafic d'entrée en rafales, tels que des chargements par lots périodiques ou des pics liés à la demande.
- Applications multi-locataires où le nombre d’abonnés et le volume de livraison varient entre les locataires.
Activer la mise à l’échelle automatique
Autoscale est une expérience entièrement gérée. Vous l’activez sur l’espace de noms et spécifiez le nombre minimal et maximal de TU. Event Grid gère toutes les décisions de mise à l’échelle en interne. Vous n’avez pas besoin de configurer des règles de mise à l’échelle individuelles, des seuils ou des périodes de recharge.
Vous pouvez activer l’autoscale en utilisant le portail Azure, le modèle Azure Resource Manager ou l’API REST. Pour plus d’informations, voir Activer l’autoscale pour un espace de noms Event Grid.
Lorsque vous activez l’autoscale, Event Grid évalue en continu l’utilisation de toutes les catégories de mise à l’échelle. Le système agrège les données d’utilisation via une fenêtre de rétrospection et compare la plus haute utilisation entre catégories avec des seuils internes. Sur la base de cette évaluation, Event Grid augmente ou diminue automatiquement les TU dans vos limites configurées.
Catégories d’échelle et capacité par TU
Le tableau suivant montre la capacité fournie par chaque unité de débit. Autoscale évalue l’utilisation en pourcentage de ces limites sur les charges de travail du courtier d’événements et du MQTT.
| Category | Capacité par TU |
|---|---|
| Nombre d’événements entrants | 1 000 événements/seconde |
| Entrée d'événements (débit) | 1 Mo/seconde |
| Sortie d'événements (nombre) | 2 000 événements par seconde |
| Sortie d'événements (débit) | 2 Mo/seconde |
| Publications MQTT entrantes (nombre) | 1 000 messages/seconde |
| Publication MQTT entrante (débit) | 1 Mo/seconde |
| Publication MQTT sortante (nombre) | 1 000 messages/seconde |
| Émission MQTT sortante (débit) | 1 Mo/seconde |
| Ressources de clients MQTT inscrits | 10 000 clients |
| Connexions actives MQTT | 10 000 connexions |
| Nombre de messages conservés MQTT | 100 messages/s |
| Nombre de connexions MQTT | 200 demandes/seconde |
Pour la liste complète des limites d’espaces de noms, voir quotas et limites d’Azure Event Grid.
Comportement de mise à l’échelle et seuils
Comportement de montée en puissance
Une opération d’échelon commence lorsqu’une seule catégorie dépasse le seuil d’utilisation maximale pendant la fenêtre de rétrospection. Lorsqu’une mise à l’échelle commence, Event Grid calcule le nombre de TU nécessaires pour normaliser l’utilisation. L’augmentation de TU est limitée par la limite maximale de TU que vous avez configurée sur l’espace de noms.
Comportement de réduction d'échelle
Une opération de réduction d’échelle commence lorsque toutes les catégories descendent systématiquement en dessous du seuil d’utilisation minimale. Lorsque Event Grid déclenche une réduction de capacité, il calcule le nombre de TU requis pour normaliser l’utilisation. La diminution de TU suit la limite minimale de TU que vous fixez.
Périodes de recharge
Après la fin d’une opération de mise à l’échelle, une période de recharge s’applique avant que d’autres scalings ne puissent avoir lieu. La période de recharge empêche un passage rapide d’actions de montée à niveau et de réduction d’échelle, ce qui donne au système le temps de se stabiliser sous la nouvelle capacité.
Exemple de mise à l’échelle
Prenons l'exemple d'un espace de noms auquel 12 TU sont actuellement allouées, avec le trafic suivant observé au cours de la fenêtre d'analyse :
- Débit d’entrée des événements : 11 000 événements/seconde
- Débit d’entrée d’événements : 3,6 Mo/seconde
Étape 1 : Calculer l’utilisation par catégorie
| Category | Calcul | Utilisation |
|---|---|---|
| Nombre d’événements entrants | 11 000 / (12 x 1 000) | 91,7% |
| Entrée d'événements (débit) | 3,6 / (12 x 1) | 30,0% |
Étape 2 : Déterminer la plus grande utilisation
L’utilisation maximale parmi toutes les catégories est de 91,7 % (nombre d’événements entrants).
Étape 3 : Déclencher l’opération de montée en charge
Comme 91,7 % dépasse le seuil d'utilisation de mise à l'échelle, une opération de montée en puissance est déclenchée.
Étape 4 : Appliquer les limites de l’espace de noms
Si le maximum de l'espace de noms est défini sur 15 TU, la valeur finale est plafonnée à 15 TU.
Si l’opération de mise à l’échelle nécessite de porter le nombre de TU à 15, mais que la limite maximale de l’espace de noms est fixée à 20 TU, le nombre final de TU après l’opération de mise à l’échelle est de 15 TU.
Résultat:
L'espace de noms passe de 12 TU à 15 TU.
Tip
Lors des cycles d’évaluation suivants, le système réévalue l’utilisation à 15 TU. Ce processus se poursuit jusqu’à ce que l’utilisation descende sous le seuil ou que la limite maximale de TU soit atteinte.
Limites et considérations
- La mise à l’échelle automatique est uniquement disponible dans le niveau Standard.
- Le nombre maximal d’UTs par espace de noms est de 40. Pour demander une augmentation au-delà de 40 TU, contactez le support Microsoft.
- La valeur minimale de TU pour Autoscale est de 1.
- Autoscale évalue toutes les catégories ensemble. Si une seule catégorie a une forte utilisation, une montée en puissance est tout de même déclenchée. Planifiez vos valeurs minimales et maximales d’TU pour répondre à la demande la plus élevée attendue dans toutes les catégories.
- Pendant une période d’attente, aucune opération de mise à l’échelle n’est effectuée, même si le taux d’utilisation change. Dimensionnez votre allocation minimale de TU pour gérer la charge de référence attendue sans nécessiter une mise à l’échelle immédiate.
- Les opérations de mise à l’échelle sont effectuées de manière asynchrone. Il peut y avoir une courte période entre la prise de décision de mise à l’échelle et l’entrée en vigueur de la nouvelle capacité.