مشاركة عبر


Azure Schema Registry في مراكز الأحداث

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

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

لذلك، يمكن لكل من المنتجين والمستهلكين التحقق من تكامل البيانات بنفس المخطط.

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

ما هو Azure Schema Registry؟

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

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

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

إشعار

تتوفر الميزة في المستوى القياسي والمتميز والمخصص.

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