Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: Предварительная версия 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.