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.
Azure Event Hubs est une plateforme de diffusion en continu de données en temps réel entièrement managée qui peut ingérer des millions d’événements par seconde avec une faible latence. En tant que service Azure natif avec compatibilité Apache Kafka intégrée, Event Hubs vous permet d’exécuter des charges de travail Kafka existantes sans modification de code ni surcharge de gestion de cluster.
Les organisations utilisent Event Hubs pour créer des pipelines de données pour la télémétrie IoT, la journalisation des applications, l’analytique clickstream, le traitement des transactions financières et d’autres scénarios nécessitant un débit élevé et une ingestion d’événements fiable. Event Hubs s’intègre aux services d’analytique Azure pour permettre des insights en temps réel et une conservation des données à long terme.
Aperçu
| Caractéristique | Détails |
|---|---|
| Type de service | Plateforme de streaming d’événements complètement managée (PaaS) |
| Protocoles pris en charge | Apache Kafka, AMQP 1.0, HTTPS |
| Conservation des données | Jusqu’à 7 jours (Standard), 90 jours (Premium/Dédié) |
| Niveaux de tarification | Standard, Premium, Dédié |
| SLA | Jusqu’à 99,99% |
Pourquoi choisir Azure Event Hubs ?
- Gestion de l’infrastructure zéro : service entièrement géré avec mise à jour corrective, mise à l’échelle et surveillance automatiques. Aucun cluster à provisionner ou à gérer.
- Fiabilité de niveau entreprise : SLA de 99,99 % maximum avec prise en charge des zones de disponibilité et Géoréplication pour la continuité de l’activité.
- Kafka sans la complexité : exécutez des charges de travail Kafka avec une meilleure efficacité des coûts et aucune surcharge opérationnelle. Aucun cluster Kafka distinct n’est requis.
- Intégration Azure transparente : intégration native avec Stream Analytics, Azure Functions, Data Explorer et de nombreux autres services Azure.
- Tarification flexible : choisissez des modèles de capacité basés sur la consommation ou dédiés. Passer de mégaoctets à téraoctets en fonction de la demande.
Quand utiliser Event Hubs
Event Hubs est conçu pour les scénarios de streaming d’événements à faible latence et à débit élevé. Prenez en compte Event Hubs quand vous devez :
| Scénario | Descriptif |
|---|---|
| Analyse en temps réel | Traiter les données de streaming pour générer des insights immédiats, des tableaux de bord et des alertes |
| Ingestion de télémétrie IoT | Collecter des données d’appareil à partir de millions de capteurs, de véhicules ou d’équipements industriels IoT |
| Application Logging | Centraliser les journaux à partir d’applications distribuées pour la supervision et la résolution des problèmes |
| Analyse de parcours de navigation | Analyser les modèles de comportement des utilisateurs dans les applications web et mobiles |
| Transactions financières | Traiter des données de négociation à volume élevé, des signaux de détection des fraudes et des événements de paiement |
| Approvisionnement en événements | Implémenter des architectures pilotées par des événements avec stockage d’événements durable et ordonné |
Choix entre les services de messagerie Azure
Azure offre plusieurs services de messagerie. Utilisez ces conseils pour sélectionner le service approprié :
| Service | Idéal pour | Modèle de message |
|---|---|---|
| Hubs d’événements | Streaming en continu d’événements à débit élevé, télémétrie, agrégation de logs | De nombreux producteurs, plusieurs consommateurs, événements chronologiques |
| Service Bus | Messagerie d’entreprise avec transactions, sessions, gestion des lettres mortes | Point à point ou pub/sub avec garanties de livraison |
| Event Grid | Architectures événementielles réactives, déclencheurs sans serveur | Routage d’événements basés sur push avec filtrage |
Pour obtenir des conseils détaillés, consultez Choisir entre les services de messagerie Azure.
Fonctionnement
Event Hubs fournit une plateforme de diffusion en continu unifiée avec une rétention basée sur le temps, découplant les producteurs d’événements des consommateurs. Les deux peuvent effectuer une ingestion et un traitement de données à grande échelle via plusieurs protocoles.
Composants de base
| Composant | Descriptif |
|---|---|
| Applications de producteur | Applications qui envoient des événements à Event Hubs à l’aide de Kits de développement logiciel (SDK) Event Hubs, de clients de producteur Kafka ou https |
| Namespace | Conteneur de gestion pour un ou plusieurs hubs d’événements. Gère la capacité de diffusion en continu, la sécurité réseau et la récupération d’urgence géographique au niveau de l’espace de noms |
| Event Hub / Rubrique Kafka | Journal distribué en mode ajout-seul qui organise les événements. Contient une ou plusieurs partitions pour le traitement parallèle |
| Partitions | Séquences ordonnées d’événements utilisés pour mettre à l’échelle le débit. Considérez les partitions comme des voies sur une voie libre : d’autres partitions permettent un débit plus élevé |
| Applications pour les consommateurs | Applications qui lisent les événements en suivant leur position (décalage) dans chaque partition. Peut utiliser des kits SDK Event Hubs ou des clients consommateurs Kafka |
| Groupe de consommateurs | Vue logique du hub d’événements qui permet à plusieurs applications grand public de lire le même flux indépendamment, chacune conservant sa propre position |
Flux d’événements
- Ingestion : les applications de producteur envoient des événements à un hub d’événements. Les événements sont affectés à des partitions en fonction de la clé de partition ou de la distribution en boucle.
- Magasin : les événements sont stockés de manière durable avec une rétention configurable (1 à 90 jours en fonction du niveau). La fonctionnalité Capture peut également écrire des événements dans le stockage à long terme.
- Processus : Les événements sont lus par les applications consommateurs à partir de partitions en utilisant des groupes de consommateurs. Chaque consommateur effectue le suivi de son décalage à l’aide de points de contrôle pour un traitement fiable.
Pour obtenir une explication détaillée, consultez les fonctionnalités d’Event Hubs.
Fonctionnalités clés
Fonctionnalités principales de la plateforme
Compatibilité Apache Kafka
Event Hubs est un moteur de diffusion en continu d’événements multi-protocole qui prend en charge Apache Kafka, AMQP 1.0 et HTTPS en mode natif. Vous pouvez apporter des charges de travail Kafka à Event Hubs sans modifications de code, gestion de cluster ou services Kafka tiers.
Event Hubs est conçu en tant que moteur de répartiteur natif dans le cloud, offrant de meilleures performances et une meilleure efficacité des coûts que les clusters Kafka auto-gérés. Pour plus d’informations, consultez Azure Event Hubs pour Apache Kafka.
Mise à l’échelle flexible
Commencez par des flux de données en mégaoctets et augmentez en gigaoctets ou en téraoctets. La fonctionnalité de gonflage automatique met automatiquement à l’échelle les unités de débit pour répondre à la demande. Pour les charges de travail à volume élevé prévisibles, les clusters dédiés fournissent une capacité réservée.
Prise en charge des messages volumineux (version préliminaire)
Bien que la plupart des scénarios de streaming impliquent des messages légers de moins de 1 Mo, Event Hubs prend en charge les événements jusqu’à 20 Mo avec des clusters dédiés. Pour plus d’informations, consultez Envoyer et recevoir des messages volumineux.
Gestion des données
Registre de schémas
Azure Schema Registry fournit un référentiel centralisé pour gérer les schémas des applications de streaming d’événements. Il garantit la compatibilité et la cohérence des données entre les producteurs et les consommateurs, prend en charge l’évolution des schémas et s’intègre aux applications Kafka à l’aide de schémas Avro et JSON.
Capture
Capturez vos données de streaming en quasi-temps réel vers Stockage Blob Azure ou Azure Data Lake Storage pour une rétention à long terme ou une analytique par lots. La capture s’exécute automatiquement sur le même flux utilisé pour le traitement en temps réel.
Intégrations Azure
Intégration de Stream Analytics
Event Hubs s’intègre à Azure Stream Analytics pour le traitement de flux en temps réel. Utilisez l’éditeur sans code intégré avec des fonctionnalités de glisser-déplacer ou écrivez des requêtes SQL pour des transformations complexes.
Pour plus d’informations, consultez Traiter les données Event Hubs à l’aide de Stream Analytics.
Intégration d’Azure Data Explorer
Azure Data Explorer fournit des analyses hautes performances sur de grands volumes de données de streaming. Intégrez Event Hubs à Data Explorer pour l’analytique et l’exploration en temps quasi réel.
Pour plus d’informations, consultez Ingestion de données à partir d’Event Hubs dans Azure Data Explorer.
Azure Functions et sans serveur
Event Hubs s’intègre à Azure Functions pour le traitement des événements serverless. L’écosystème prend également en charge Azure Spring Apps, Kafka Connectors, Apache Spark et Apache Flink.
Développement local
L’émulateur Event Hubs offre une expérience de développement locale pour développer et tester du code sur le service en isolation, sans dépendances cloud.
Bibliothèques clientes
Event Hubs fournit des bibliothèques clientes pour .NET, Java, Python, JavaScript et Go. Ces kits SDK prennent en charge les protocoles AMQP et Kafka, ce qui vous permet de choisir le meilleur ajustement pour votre application.
Supervision
Surveillez Event Hubs à l’aide des métriques, des journaux de diagnostic et des alertes Azure Monitor. Suivez le débit, la latence, les erreurs et le retard du consommateur afin d'assurer des performances optimales.
Sécurité et conformité
Event Hubs fournit des fonctionnalités de sécurité de niveau entreprise :
| Caractéristique | Descriptif |
|---|---|
| Authentification | ID Microsoft Entra avec contrôle d’accès en fonction du rôle (RBAC), signatures d’accès partagé ou identités managées |
| Sécurité du réseau | Liaison privée pour la connectivité privée, les points de terminaison de service de réseau virtuel et les règles de pare-feu IP |
| Chiffrement | Données chiffrées au repos avec des clés gérées par Microsoft ou gérées par le client, TLS 1.2 pour les données en transit |
Pour plus d’informations, consultez la base de référence de sécurité Event Hubs.
Haute disponibilité et récupération d’urgence
Event Hubs fournit plusieurs couches de fiabilité :
- Zones de disponibilité : les déploiements à redondance de zone distribuent les réplicas à travers les zones d'une région (niveaux Premium et Dédié)
- Géo-reprise d’activité après sinistre : Geo-DR permet le basculement sur une région secondaire avec synchronisation des métadonnées
- Garanties sla : jusqu’à 99,99% disponibilité en fonction du niveau et de la configuration
Niveaux de tarification
Pour connaître la tarification actuelle et la comparaison détaillée des fonctionnalités, consultez la tarification et les quotas et limitesd’Event Hubs.