Aracılığıyla paylaş


Event Hubs'da Azure Schema Registry

Olay akışı ve mesajlaşma senaryoları genellikle olay veya ileti yükündeki yapılandırılmış verilerle ilgilenir. Ancak, yapılandırılmış veriler yalnızca baytlarla ilgilenen olay aracısı için çok az değere sahip. Apache Avro, JSONSchema veya Protobuf gibi şema temelli biçimler genellikle bu tür yapılandırılmış verileri ikili dosyadan/ikili dosyadan seri hale getirmek veya seri durumdan çıkarmak için kullanılır.

Olay üreticisi, olay yükünü seri hale getirmek ve Event Hubs gibi bir olay aracısına yayımlamak için bir şema tanımı kullanır. Olay tüketicileri aracıdan olay yükünü okur ve aynı şema tanımını kullanarak seri durumdan kaldırır.

Böylece hem üreticiler hem de tüketiciler verilerin bütünlüğünü aynı şemayla doğrulayabilir.

Schema Registry'den şemaları kullanarak olay yükünü seri hale getirme ve seri durumdan çıkarma üreticilerini ve tüketicileri gösteren görüntü.

Azure Schema Registry nedir?

Azure Schema Registry , event-driven ve mesajlaşma odaklı uygulamalar için şemalar için merkezi bir depo sağlayan Event Hubs'ın bir özelliğidir. Üretici ve tüketici uygulamalarınızın şemayı yönetmek ve paylaşmak zorunda kalmadan veri alışverişi yapma esnekliği sağlar. Ayrıca, yeniden kullanılabilir şemalar için basit bir idare çerçevesi sağlar ve bir mantıksal gruplandırma yapısı (şema grupları) aracılığıyla şemalar arasındaki ilişkiyi tanımlar.

Schema Registry'den bir şema kullanarak bir üreticinin ve tüketicinin olay yükünü seri hale getirmesini ve seri durumdan çıkarmasını gösteren görüntü.

Apache Avro, JSONSchema ve Protobuf gibi şema temelli serileştirme çerçeveleriyle serileştirme meta verilerini paylaşılan şemalara taşımak, ileti başına ek yükü azaltmaya da yardımcı olabilir. Bunun nedeni, JSON gibi etiketli biçimlerde olduğu gibi her iletinin meta verilerine (tür bilgileri ve alan adları) sahip olması gerekmesidir.

Not

Bu özellik Standart, Premium ve Ayrılmış katmanında kullanılabilir.

Şemaların olaylarla birlikte ve olay altyapısı içinde depolanması, serileştirme veya seri durumdan çıkarma için gereken meta verilerin her zaman erişimde olmasını ve şemaların yanlış yerleştirilememesini sağlar.