Поделиться через


Что такое потоковая передача событий изменений (предварительная версия)?

Применимо к:База данных SQL Azure 2025 (17.x)

В этой статье описывается функция потоковой передачи событий изменений (CES), представленная в SQL Server 2025 (17.x) и Базе данных SQL Azure.

Сведения о начале работы с функцией см. в разделе "Настройка потоковой передачи событий изменений".

Замечание

В настоящее время потоковая передача событий изменений доступна в предварительной версии для:

Во время предварительной версии эта функция подлежит изменению. Сведения о текущей поддержке см. в разделе "Ограничения".

Обзор

Потоковая передача событий изменений (CES) — это современная возможность интеграции данных, которая осуществляет потоковую передачу изменений данных SQL Server непосредственно в Центры событий Azure, служба потоковой передачи данных с высокой пропускной способностью. CES фиксирует и публикует добавочные изменения данных в назначении Центров событий Azure в режиме реального времени. Зафиксированные изменения включают обновления, вставки и удаления (DML). Сведения об изменениях данных (например, схеме, предыдущих значениях и новых значениях) отправляются в Центры событий Azure в виде CloudEvent. CloudEvent сериализуется в JSON (в родном формате) или Avro Binary, а затем передается в платформу Azure Event Hubs.

Случаи использования

Используйте CES для:

  • Создавайте управляемые событиями системы на основе реляционных баз данных с минимальными затратами и простой интеграцией данных.
  • Синхронизация данных между системами. В частности, синхронизируйте данные между микрослужбами или синхронизируйте распределенные системы.
  • Реализуйте аналитику в режиме реального времени на основе реляционных данных.
  • Аудит и мониторинг. Отслеживание изменений конфиденциальных данных или ведения журнала определенных событий.

Основными преимуществами использования служб потоковой передачи событий, таких как Центры событий Azure, и потоковой передачи изменений SQL Server являются:

  • Масштабируемость: службы потоковой передачи событий предназначены для обработки высокой пропускной способности и могут масштабироваться независимо от базы данных.
  • Разделение связей: системы, взаимодействующие с базой данных и потоковым сервисом, слабо связаны, что обеспечивает большую гибкость и упрощенное обслуживание.
  • Поддержка нескольких потребителей: Центры событий Azure позволяют нескольким потребителям обрабатывать один поток данных, что позволяет различным вариантам использования из одного источника.
  • Интеграция в режиме реального времени: обеспечивает непрерывную интеграцию между системами OLTP и подчиненными системами для потока данных в режиме реального времени.

Использование потоковой передачи событий изменений

Чтобы использовать CES, создайте группу потоковых данных, которая определяет, какие таблицы необходимо отслеживать и как получить доступ к месту назначения потоков. Группа потоковой передачи назначает конечную точку, предоставляет сведения о проверке подлинности, определяет секционирование (если есть) и определяет, какие таблицы следует отслеживать. После настройки CES все изменения данных, внесенные в команды INSERT, UPDATE и DELETE в таблицах в группе потоковой передачи, передаются в виде CloudEvents в направлении назначения потоковой передачи.

В контексте CES объект — это отслеживаемая таблица. Группа потоковой передачи определяет все объекты (то есть таблицы), отслеживаемые.

Сведения о начале работы с функцией см. в разделе "Настройка потоковой передачи событий изменений". Часто задаваемые вопросы см. в разделе "Вопросы и ответы об изменении потоковой передачи событий".

Использование событий потоковой передачи изменений из Центров событий Azure

Чтобы узнать, как использовать события изменений из Центров событий Azure с консольным приложением .NET Core, которое получает события из концентратора событий с помощью обработчика событий, просмотрите краткое руководство. Отправка или получение событий с помощью .NET.

CES в Базе данных SQL Azure

CES также доступен для всех уровней служб Базы данных SQL Azure (включая гипермасштабирование), но применяются следующие различия между SQL Server и Базой данных SQL Azure:

  • Конфигурация базы данных компонентов предварительной версии не требуется для использования CES в Базе данных SQL Azure.
  • База данных SQL Azure поддерживает аутентификацию Microsoft Entra для CES, а SQL Server поддерживает аутентификацию на основе ключей и аутентификацию с использованием общих подписей доступа (SAS).
  • Отладка xEvent в Базе данных SQL Azure в настоящее время недоступна.

Ограничения

Чтобы узнать больше, ознакомьтесь с ограничениями с помощью функции CES.