Partager via


Qu’est-ce que la diffusion en continu des événements de modification ?

S’applique à : Préversion de SQL Server 2025 (17.x)

Cet article décrit la fonctionnalité de streaming d’événements de modification (CES) introduite dans SQL Server 2025 (17.x) Preview.

Pour commencer à utiliser la fonctionnalité, consultez Configurer le streaming d’événements de modification.

Remarque

La diffusion en continu des événements de modification est actuellement en préversion pour SQL Server 2025 et peut être modifiée. Pour connaître la prise en charge actuelle, consultez Limitations.

Aperçu

Change Event Streaming (CES) est une fonctionnalité d’intégration de données moderne qui diffuse les modifications de données SQL Server directement dans Azure Event Hubs - un service de diffusion en continu d’événements. CES capture et publie des modifications incrémentielles de données dans une destination Azure Event Hubs en quasi-temps réel. Les modifications capturées incluent les mises à jour, les insertions et les suppressions (DML). Les détails des modifications de données (comme le schéma, les valeurs précédentes et les nouvelles valeurs) sont envoyés à Azure Event Hubs sous la forme d’un CloudEvent. L'CloudEvent est sérialisé en JSON (natif) ou Avro binaire, puis transmis vers la destination Azure Event Hubs.

Cas d’utilisation

Utilisez CES pour :

  • Créez des systèmes pilotés par les événements sur vos bases de données relationnelles, avec une surcharge minimale et une intégration facile des données.
  • Synchronisez les données entre les systèmes. Plus précisément, synchronisez les données entre les microservices ou conservez les systèmes distribués synchronisés.
  • Implémentez des analyses en temps réel sur vos données relationnelles.
  • Auditer et surveiller. Suivez les modifications des données sensibles ou journaliser des événements spécifiques.

Les principaux avantages de l’utilisation de services de streaming d’événements tels qu’Azure Event Hubs et du streaming des événements de changement avec SQL Server sont les suivants :

  • Scalabilité : les services de diffusion en continu d’événements sont conçus pour gérer un débit élevé et peuvent être mis à l’échelle indépendamment d’une base de données.
  • Découplage : les systèmes en aval d’une base de données et d’un service de diffusion en continu sont faiblement couplés, ce qui facilite la maintenance et la flexibilité.
  • Prise en charge multi-consommateurs : Azure Event Hubs permet à plusieurs consommateurs de traiter le même flux de données, ce qui permet d’utiliser différents cas d’usage à partir d’une seule source.
  • Intégration en temps réel : permet une intégration transparente entre les systèmes OLTP et les systèmes en aval pour le flux de données en temps réel.

Utiliser le streaming d’événements de modification

Pour utiliser CES, créez un groupe de diffusion en continu qui définit les tables que vous souhaitez suivre et comment accéder à la destination de diffusion en continu. Le groupe de diffusion de flux désigne le point de terminaison, fournit des détails d'authentification, définit le partitionnement (le cas échéant) et détermine les tables à suivre. Une fois CES configuré, toutes les modifications de données apportées par les commandes INSERT, UPDATE et DELETE dans les tables du groupe de diffusion de flux sont diffusées en tant qu'événements CloudEvents vers la destination de diffusion de flux.

Dans le contexte de CES, un objet est la table en cours de suivi. Un groupe de diffusion en continu définit tous les objets (c’est-à-dire les tables) suivis.

Pour commencer à utiliser la fonctionnalité, consultez Configurer le streaming d’événements de modification. Pour les questions fréquemment posées, consultez le FAQ sur la diffusion d’événements de modification.

Consommer des flux d'événements de modification depuis Azure Event Hubs

Pour savoir comment consommer des événements de modification d’Azure Event Hubs avec une application console .NET Core qui reçoit des événements d’un hub d’événements à l’aide d’un processeur d’événements, passez en revue démarrage rapide : Envoyer ou recevoir des événements à l’aide de .NET

Limites

Pour en savoir plus, passez en revue les limitations avec la fonctionnalité CES.