Udostępnij za pośrednictwem


Co to jest strumieniowanie zdarzeń zmian?

Dotyczy: SQL Server 2025 (wersja zapoznawcza 17.x)

W tym artykule opisano funkcję przesyłania strumieniowego zdarzeń zmian (CES) wprowadzoną w wersji zapoznawczej programu SQL Server 2025 (17.x).

Aby rozpocząć pracę z funkcją, zobacz Konfigurowanie przesyłania strumieniowego zdarzeń zmian.

Uwaga / Notatka

Strumieniowe przesyłanie zdarzeń jest obecnie w wersji zapoznawczej dla programu SQL Server 2025 i może ulec zmianie. Aby uzyskać informacje o bieżącej obsłudze, zobacz Ograniczenia.

Przegląd

Przesyłanie strumieniowe zmian zdarzeń (CES) to nowoczesna funkcja integracji danych, która przesyła strumieniowo zmiany danych programu SQL Server bezpośrednio do usługi Azure Event Hubs — usługi przesyłania strumieniowego zdarzeń. Program CES przechwytuje i publikuje przyrostowe zmiany danych w miejscu docelowym usługi Azure Event Hubs niemal w czasie rzeczywistym. Przechwycone zmiany obejmują aktualizacje, wstawianie i usuwanie (DML). Szczegóły zmian danych (takich jak schemat, poprzednie wartości i nowe wartości) są wysyłane do usługi Azure Event Hubs w postaci rozwiązania CloudEvent. CloudEvent jest serializowane do formatu JSON (natywnego) lub Avro Binary, a następnie przesyłane strumieniowo do Azure Event Hubs.

Przypadki użycia

Użyj programu CES do:

  • Twórz systemy sterowane zdarzeniami na podstawie relacyjnych baz danych z minimalnym obciążeniem i łatwą integracją danych.
  • Synchronizowanie danych między systemami. W szczególności synchronizuj dane między mikrousługami lub synchronizuj systemy rozproszone.
  • Zaimplementuj analizę w czasie rzeczywistym na podstawie danych relacyjnych.
  • Inspekcja i monitorowanie. Śledzenie zmian poufnych danych lub rejestrowanie określonych zdarzeń.

Główne zalety korzystania z usług przesyłania strumieniowego zdarzeń, takich jak Azure Event Hubs i przesyłanie strumieniowe zmian zdarzeń programu SQL Server, to:

  • Skalowalność: usługi przesyłania strumieniowego zdarzeń są przeznaczone do obsługi wysokiej przepływności i mogą być skalowane niezależnie od bazy danych.
  • Oddzielenie: systemy podrzędne z bazy danych i usługi przesyłania strumieniowego są luźno powiązane, co zapewnia większą elastyczność i łatwiejszą konserwację.
  • Obsługa wielu konsumentów: usługa Azure Event Hubs umożliwia wielu konsumentom przetwarzanie tego samego strumienia danych, umożliwiając różne przypadki użycia z jednego źródła.
  • Integracja w czasie rzeczywistym: umożliwia bezproblemową integrację między systemami OLTP i systemami podrzędnymi na potrzeby przepływu danych w czasie rzeczywistym.

Wykorzystywanie strumieniowania zdarzeń zmian

Aby użyć programu CES, utwórz grupę przesyłania strumieniowego, która definiuje tabele, które chcesz śledzić i jak uzyskać dostęp do miejsca docelowego przesyłania strumieniowego. Grupa przesyłania strumieniowego wyznacza punkt końcowy, zawiera szczegóły uwierzytelniania, definiuje partycjonowanie (jeśli istnieje) i określa tabele do śledzenia. Po skonfigurowaniu programu CES wszystkie zmiany danych wprowadzone przez polecenia INSERT, UPDATE i DELETE w tabelach w grupie przesyłania strumieniowego są przesyłane strumieniowo jako cloudEvents do miejsca docelowego przesyłania strumieniowego.

W kontekście CES obiekt to tabela, która jest śledzona. Grupa przesyłania strumieniowego definiuje wszystkie śledzone obiekty (czyli tabele).

Aby rozpocząć pracę z funkcją, zobacz Konfigurowanie przesyłania strumieniowego zdarzeń zmian. Aby uzyskać odpowiedzi na najczęściej zadawane pytania, zobacz FAQ dotyczące przesyłania strumieniowego zdarzeń.

Konsumuj zdarzenia przesyłane strumieniowo z Azure Event Hubs

Aby dowiedzieć się, jak odbierać zdarzenia zmiany z usługi Azure Event Hubs za pomocą aplikacji konsolowej platformy .NET Core, która odbiera zdarzenia z Event Hub przy użyciu procesora zdarzeń, zapoznaj się z tematem Szybki start: wysyłanie lub odbieranie zdarzeń przy użyciu platformy .NET

Ograniczenia

Aby dowiedzieć się więcej, zapoznaj się z ograniczeniami funkcji CES.