data-infra

Şema Kayıt Merkezi (Schema Registry)

Şema kayıt merkezi, olay akışlarınızdan ya da mesaj kuyruklarınızdan geçen mesajların şemalarını saklayan ve sürümleyen merkezi bir servistir. Üreticiler yaydıkları olayların şemasını kaydeder; tüketiciler aldıklarını çözümleyip doğrulamak için bu şemayı çeker. En çok Kafka ile ve Avro, Protobuf, JSON Schema gibi formatlarla anılır. Çözdüğü sorun, gevşek bağlı servisler arasında değişimi eşgüdümlemektir. Olay tabanlı bir sistemde üretici ve tüketici birbirini doğrudan çağırmaz — yalnızca mesaj formatıyla bağlıdırlar. Kayıt merkezi olmadan, bir alan ekleyen ya da yeniden adlandıran bir üretici, alt taraftaki her tüketiciyi sessizce bozabilir. Kayıt merkezi uyumluluk kurallarını (geriye, ileriye ya da tam) dayatır; böylece uyumsuz bir şema değişikliği yayınlanmadan reddedilir. Herhangi bir akış ya da pub/sub mimarisi işleten SaaS geliştiricileri için kayıt merkezi, ürün büyürken olay şemalarını güvenle geliştirmenin yoludur. Pratik not: Uyumluluk modunu bilinçli seçin — geriye dönük uyumluluk (yeni tüketiciler eski veriyi okuyabilir) yaygın varsayılandır — ve şema değişikliklerini herkese açık bir API değişikliğiyle aynı titizlikle inceleyin.

İlgili terimler

Daha fazla Veri ve Altyapı terimi