Event Hubs의 Azure Schema Registry
이벤트 스트리밍 및 메시징 시나리오는 이벤트 또는 메시지 페이로드에서 구조화된 데이터를 처리하는 경우가 많습니다. 그러나 구조화된 데이터는 바이트만 처리하는 이벤트 브로커에 대한 가치가 거의 없습니다. Apache Avro, JSONSchema 또는 Protobuf와 같은 스키마 기반 형식은 이러한 구조화된 데이터를 이진 파일로 직렬화하거나 역직렬화하는 데 자주 사용됩니다.
이벤트 생산자는 스키마 정의를 사용하여 이벤트 페이로드를 직렬화하고 Event Hubs와 같은 이벤트 브로커에 게시합니다. 이벤트 소비자는 broker에서 이벤트 페이로드를 읽고 동일한 스키마 정의를 사용하여 역직렬화합니다.
따라서 생산자와 소비자는 동일한 스키마를 사용하여 데이터 무결성의 유효성을 검사할 수 있습니다.
Azure Schema Registry란?
Azure 스키마 레지스트리는 스키마에 대한 중앙 리포지토리를 이벤트 구동 및 메시징 중심 애플리케이션에 제공하는 Event Hubs의 기능입니다. 생산자 및 소비자 애플리케이션이 스키마를 관리 및 공유하지 않고도 데이터를 교환할 수 있는 유연성을 제공합니다. 또한 재사용 가능한 스키마에 대한 간단한 거버넌스 프레임워크를 제공하고 논리 그룹화 구문(스키마 그룹)을 통해 스키마 간의 관계를 정의합니다.
Apache Avro, JSONSchema 및 Protobuf와 같은 스키마 기반 직렬화 프레임워크를 사용하면 serialization 메타데이터를 공유 스키마로 이동하면 메시지당 오버헤드를 줄이는 데 도움이 될 수 있습니다. JSON과 같이 태그가 지정된 형식을 사용하는 경우 각 메시지에 메타데이터(형식 정보 및 필드 이름)가 필요하지 않기 때문입니다.
참고 항목
이 기능은 표준, 프리미엄 및 전용 계층에서 사용할 수 있습니다.
이벤트와 함께 스키마를 저장하고 이벤트 인프라 내부에 저장하면 serialization 또는 deserialization에 필요한 메타데이터가 항상 도달하고 스키마를 잘못 배치할 수 없습니다.
관련 콘텐츠
- Azure 스키마 레지스트리에 대한 자세한 내용은 Azure 스키마 레지스트리 개념을 참조하세요.
- Azure Portal을 사용하여 스키마 레지스트리를 만드는 방법에 대한 자세한 내용은 Azure Portal을 사용하여 Event Hubs 스키마 레지스트리 만들기를 참조하세요.
- 다음 스키마 레지스트리 Avro 클라이언트 라이브러리 샘플을 참조하세요.