Apache Kafka 및 기타 앱의 Event Hubs에서 Azure 스키마 레지스트리 사용

많은 이벤트 스트리밍 및 메시징 시나리오에서 이벤트 또는 메시지 페이로드는 구조화된 데이터를 포함합니다. Apache Avro와 같은 스키마 기반 형식은 이러한 구조화된 데이터를 직렬화하거나 역직렬화하는 데 자주 사용됩니다.

이벤트 생산자는 스키마를 사용하여 이벤트 페이로드를 직렬화하고 Event Hubs와 같은 이벤트 broker에 게시합니다. 이벤트 소비자는 broker에서 이벤트 페이로드를 읽고 동일한 스키마를 사용하여 역직렬화합니다. 따라서 생산자와 소비자는 동일한 스키마를 사용하여 데이터 무결성의 유효성을 검사할 수 있습니다.

Image showing producers and consumers serializing and deserializing event payload using schemas from the Schema Registry.

Azure Schema Registry란?

Azure 스키마 레지스트리는 스키마에 대한 중앙 리포지토리를 이벤트 구동 및 메시징 중심 애플리케이션에 제공하는 Event Hubs의 기능입니다. 생산자 및 소비자 애플리케이션이 스키마를 관리 및 공유하지 않고도 데이터를 교환할 수 있는 유연성을 제공합니다. 또한 재사용 가능한 스키마에 대한 간단한 거버넌스 프레임워크를 제공하고, 그룹화 구성(스키마 그룹)을 통해 스키마 간의 관계를 정의합니다.

Image showing a producer and a consumer serializing and deserializing event payload using a schema from the Schema Registry.

Apache Avro와 같은 스키마 기반 serialization 프레임워크를 사용하면 serialization 메타데이터를 공유 스키마로 이동하는 것도 메시지당 오버헤드를 줄이는 데 도움이 될 수 있습니다. JSON과 같이 태그가 지정된 형식을 사용하는 경우 각 메시지에 메타데이터(형식 정보 및 필드 이름)가 필요하지 않기 때문입니다.

참고 항목

기본 계층에서는 이 기능을 사용할 수 없습니다.

이벤트와 함께 이벤트 인프라 내에 스키마를 저장하면 직렬화 또는 역직렬화하는 데 필요한 메타데이터가 항상 가까운 곳에 있고 스키마를 잘못 배치할 수 없습니다.

다음 단계