استخدام Azure Schema Registry في مراكز الأحداث من Apache Kafka والتطبيقات الأخرى

في العديد من سيناريوهات تدفق الأحداث والمراسلة، تحتوي حمولة الحدث أو الرسالة على بيانات منظمة. غالباً ما تُستخدم التنسيقات التي تعتمد على المخططات مثل Apache Avro لتسلسل أو إلغاء تسلسل هذه البيانات المنظمة.

يستخدم منتج الحدث مخططاً لإجراء تسلسل لحمولة الحدث ونشره على وسيط الحدث مثل مراكز الأحداث. يقرأ مستهلكو الحدث حمولة الحدث من الوسيط ويزيلون تسلسلها باستخدام نفس المخطط. لذلك، يمكن لكل من المنتجين والمستهلكين التحقق من تكامل البيانات بنفس المخطط.

صورة تعرض المنتجين والمستهلكين في تسلسل حمولة الحدث وإلغاء تسلسلها باستخدام مخططات من سجل المخطط.

ما هو Azure Schema Registry؟

يعد Azure Schema Registry إحدى ميزات Event Hubs، التي توفر مستودعاً مركزياً للمخططات للتطبيقات القائمة على الأحداث والتطبيقات التي تركز على الرسائل. يوفر المرونة لمنتجك وتطبيقات المستهلك من أجل تبادل البيانات دون الحاجة إلى إدارة المخطط ومشاركته. كما يوفر إطار عمل إدارة بسيطاً للمخططات القابلة لإعادة الاستخدام، ويحدد العلاقة بين المخططات من خلال تكوين تجميع (مجموعات المخططات).

صورة تعرض منتجا ومستهلكا يقومان بتسلسل حمولة الحدث وإلغاء تسلسلها باستخدام مخطط من سجل المخطط.

باستخدام أطر عمل إنشاء التسلسل التي تعتمد على المخططات مثل Apache Avro، يمكن أن يساعد نقل بيانات تعريف إنساء التسلسل إلى المخططات المشتركة أيضاً في تقليل الحمل لكل رسالة. وذلك لأن كل رسالة لا تحتاج إلى بيانات التعريف (معلومات النوع وأسماء الحقول) كما هو الحال مع التنسيقات ذات العلامات مثل JSON.

ملاحظة

الميزة غير متوفرة في المستوى الأساسي.

يضمن تخزين المخططات جنبا إلى جنب مع الأحداث وداخل البنية الأساسية للأحداث أن بيانات التعريف المطلوبة للتسلسل أو إلغاء التسلسل دائما في متناول اليد ولا يمكن وضع المخططات في غير موضعها.

الخطوات التالية