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


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

Применимо к: Предварительная версия SQL Server 2025 (17.x)

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

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

Замечание

Передача событий изменения на стадии предварительной версии для SQL Server 2025 и может измениться. Сведения о текущей поддержке см. в разделе "Ограничения".

Обзор

Потоковая трансляция изменений событий (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.