Partager via


Qu’est-ce qu’Azure Event Hubs ?

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.

Diagramme montrant comment Azure Event Hubs s’adapte à une plateforme de streaming d’événements.

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.

Diagramme montrant les principaux composants d’Event Hubs.

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

  1. 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.
  2. 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.
  3. 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.

Diagramme montrant l’intégration du registre de schémas et d’Azure Event Hubs.

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.

Diagramme montrant la capture de données Event Hubs dans Stockage Azure ou Azure Data Lake Storage en utilisant une identité managée.

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.

Capture d’écran montrant la page Traiter des données avec la vignette Activer des insights en temps réel à partir d’événements.

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.

Diagramme montrant une requête et une sortie d’Azure Data Explorer.

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.