적용 대상: SQL Server 2025(17.x) 미리 보기
이 문서에서는 SQL Server 2025(17.x) 미리 보기에 도입된 CES(변경 이벤트 스트리밍) 기능에 대해 설명합니다.
이 기능을 시작하려면 변경 이벤트 스트리밍 구성을 참조하세요.
비고
변경 이벤트 스트리밍은 현재 SQL Server 2025용 미리 보기 로 제공되며 변경될 수 있습니다. 현재 지원 가능성은 제한 사항을 참조하세요.
개요
CES(변경 이벤트 스트리밍)는 SQL Server 데이터 변경 내용을 이벤트 스트리밍 서비스인 Azure Event Hubs 로 직접 스트리밍하는 최신 데이터 통합 기능입니다. CES는 거의 실시간으로 데이터의 증분 변경 내용을 캡처하고 Azure Event Hubs 대상에 게시합니다. 캡처된 변경 내용에는 업데이트, 삽입 및 삭제(DML)가 포함됩니다. 데이터 변경 내용(예: 스키마, 이전 값 및 새 값)에 대한 세부 정보는 CloudEvent 형식으로 Azure Event Hubs로 전송됩니다. CloudEvent는 JSON(네이티브) 또는 Avro Binary로 직렬화된 다음 Azure Event Hubs 대상으로 스트리밍됩니다.
사용 사례
CES를 사용하여 다음을 수행합니다.
- 최소한의 오버헤드와 쉬운 데이터 통합을 통해 관계형 데이터베이스를 기반으로 이벤트 기반 시스템을 빌드합니다.
- 시스템 간에 데이터를 동기화합니다. 보다 구체적으로, 마이크로 서비스 간에 데이터를 동기화하거나 분산 시스템을 동기화된 상태로 유지합니다.
- 관계형 데이터를 기반으로 실시간 분석을 구현합니다.
- 감사 및 모니터링 중요한 데이터의 변경 내용 또는 특정 이벤트 로깅을 추적합니다.
Azure Event Hubs 및 SQL Server 변경 이벤트 스트리밍과 같은 이벤트 스트리밍 서비스를 사용할 때의 주요 이점은 다음과 같습니다.
- 확장성: 이벤트 스트리밍 서비스는 높은 처리량을 처리하도록 설계되었으며 데이터베이스와 독립적으로 확장할 수 있습니다.
- 분리: 데이터베이스 및 스트리밍 서비스에서 시스템 다운스트림이 느슨하게 결합되어 유연성과 유지 관리가 더 쉬워집니다.
- 다중 소비자 지원: Azure Event Hubs를 사용하면 여러 소비자가 동일한 데이터 스트림을 처리하여 단일 원본에서 다양한 사용 사례를 사용할 수 있습니다.
- 실시간 통합: 실시간 데이터 흐름을 위해 OLTP 시스템과 다운스트림 시스템 간의 원활한 통합을 지원합니다.
변경 이벤트 스트리밍을 사용하세요
CES를 사용하려면 추적하려는 테이블과 스트리밍 대상에 액세스하는 방법을 정의하는 스트리밍 그룹을 만듭니다. 스트리밍 그룹은 엔드포인트를 지정하고, 인증 세부 정보를 제공하고, 분할(있는 경우)을 정의하고, 추적할 테이블을 결정합니다. CES가 구성되면 스트리밍 그룹의 테이블 내에서 INSERT, UPDATE 및 DELETE 명령에 의해 변경된 모든 데이터 변경 내용이 스트리밍 대상으로 CloudEvents로 스트리밍됩니다.
CES의 컨텍스트에서 개체는 추적 중인 테이블입니다. 스트리밍 그룹은 추적되는 모든 개체(즉, 테이블)를 정의합니다.
이 기능을 시작하려면 변경 이벤트 스트리밍 구성을 참조하세요. 질문과 대답을 보려면 변경 이벤트 스트리밍 FAQ를 참조하세요.
Azure Event Hubs에서 변경 사항 스트리밍 이벤트를 수신합니다.
이벤트 프로세서를 사용하여 이벤트 허브에서 이벤트를 수신하는 .NET Core 콘솔 애플리케이션을 사용하여 Azure Event Hubs에서 변경 이벤트를 사용하는 방법을 알아보려면 빠른 시작: .NET을 사용하여 이벤트 보내기 또는 받기를 검토하세요.
제한점
자세히 알아보려면 CES 기능을 사용하여 제한 사항을 검토하세요.