مشاركة عبر


سجل المخطط في Azure Event Hubs

يحتوي سجل المخطط في Azure Event Hubs على العديد من الفوائد. يساعد سجل المخطط على الحفاظ على تناسق البيانات، وتبسيط تطور المخطط، وتعزيز إمكانية التشغيل التفاعلي، وتقليل جهود التطوير في مهام سير العمل المقترنة بشكل فضفاض وتدفق الأحداث. يمكن للمؤسسات الموزعة الكبيرة التي تستخدم مستودعا مركزيا للمخططات استخدام سجل المخططات لتحقيق معالجة البيانات وإدارتها الموثوقة للغاية مع القليل من النفقات التشغيلية.

تحقق سجلات المخططات في Azure Event Hubs العديد من الأدوار في سيناريوهات تدفق الأحداث المستندة إلى المخطط:

  • توفير مستودع حيث يمكن تسجيل مخططات متعددة وإدارتها وتطورها
  • إدارة تطور المخطط باستخدام قواعد توافق متعددة
  • إجراء التحقق من صحة البيانات لجميع البيانات المخططة
  • توفير مكتبات من جانب العميل (المسلسلات وأجهزة إلغاء التسلسل) للمنتجين والمستهلكين
  • تحسين كفاءة معدل نقل الشبكة عن طريق تمرير معرف المخطط بدلا من تعريف المخطط لكل حمولة

يتم دعم سجلات المخططات في Azure Event Hubs على المستويات القياسية والمتميزة والمخصصة.

مكونات سجل المخطط

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

رسم تخطيطي يوضح مكونات سجل المخطط في Azure Event Hubs.

المخططات

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

يتضمن تعريف المخطط ما يلي:

  • الحقول: عناصر بيانات فردية مثل الاسم أو عنوان الكتاب أو العنوان.
  • أنواع البيانات: نوع البيانات التي يمكن تخزينها، مثل السلسلة أو التاريخ والوقت أو الصفيف.
  • البنية: كيفية تنظيم الحقول، مثل البنيات المتداخلة أو الصفائف.

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

تنسيقات المخطط

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

مخطط Avro

Apache Avro هو نظام تسلسل بيانات شائع يستخدم تنسيقا ثنائيا مضغوطا ويوفر قدرات تطور المخطط.

لمعرفة المزيد حول استخدام تنسيق مخطط Avro مع سجل مخطط مراكز الأحداث، راجع:

مخطط JSON

مخطط JSON (JavaScript Object Notation) هو طريقة موحدة لتحديد بنية الأحداث وأنواع بياناتها. يتيح مخطط JSON الاستخدام الموثوق به والثقة لتنسيق بيانات JSON في تدفق الأحداث.

لمعرفة المزيد حول استخدام تنسيق مخطط JSON مع سجل مخطط مراكز الأحداث، راجع كيفية استخدام سجل مخطط مع مخطط Kafka وJSON.

المخازن المؤقتة للبروتوكول

المخازن المؤقتة للبروتوكول (Protobuf) هي آلية محايدة للغة ومحايدة للنظام الأساسي وقابلة للتوسعة لتسلسل البيانات المنظمة. يتم استخدامه لتعريف بنيات البيانات بكفاءة وتسلسلها في تنسيق ثنائي مضغوط.

مجموعات المخططات

مجموعات المخططات هي مجموعات منطقية من المخططات المماثلة التي يتم تنظيمها وفقا لمعايير عملك. تحتوي مجموعة المخططات على:

  • تعريفات مخطط متعددة.
  • إصدارات متعددة من مخطط معين.
  • بيانات التعريف المتعلقة بنوع المخطط والتوافق لجميع المخططات في المجموعة.

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

تطور المخطط

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

يتم دعم تطور المخطط لتنسيق مخطط Avro فقط.

يتم دعم سجل المخطط في أوضاع التوافق التالية.

التوافق مع الإصدارات السابقة

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

  • حذف الحقول
  • إضافة حقول اختيارية

التوافق إلى الأمام

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

  • إضافة الحقول
  • قم بحذف الحقول الاختيارية

لا يوجد توافق

None عند استخدام وضع التوافق، لا يقوم "سجل المخطط" بأي عمليات تحقق من التوافق عند تحديث المخططات.

SDKs العميل

يمكنك استخدام إحدى المكتبات التالية لتضمين تسلسل Avro. يمكنك استخدام تسلسلات Avro لتسلسل وإلغاء تسلسل الحمولات التي تحتوي على معرفات المخطط لسجل المخطط والبيانات المشفرة من Avro:

لغة البرمجة SDK العينات
NET. Microsoft.Azure.Data.SchemaRegistry.ApacheAvro نماذج .NET
Java azure-data-schemaregistry-avro عينات Java
Python azure-schemaregistry-avroserializer عينات Python
JavaScript @azure/schema-registry-avro عينات NodeJS

بالإضافة إلى ذلك، تتوفر المكتبات أدناه أيضا استنادا إلى أحمال العمل الخاصة بك.

الحدود

للحصول على حدود (مثل عدد المخططات التي يمكنك استخدامها في مساحة اسم) لمراكز الأحداث، راجع الحصص النسبية وحدود مراكز الأحداث.

عنصر تحكم الوصول المستند إلى دور Azure

للوصول إلى سجل مخطط برمجيا، اتبع الخطوات التالية:

  1. تسجيل التطبيق الخاص بك في معرف Microsoft Entra.
  2. أضف أساس الأمان للتطبيق إلى أحد أدوار التحكم في الوصول استنادا إلى الدور (RBAC) التالية في Azure على مستوى مساحة الاسم.
الدور ‏‏الوصف
المالك قراءة مجموعات سجل المخططات والمخططات وكتابتها وحذفها
المشارك قراءة مجموعات سجل المخططات والمخططات وكتابتها وحذفها
Schema Registry Reader قراءة مجموعات سجل المخططات والمخططات وإدراجها
Schema Registry Contributor قراءة مجموعات سجل المخططات والمخططات وكتابتها وحذفها

لمعرفة كيفية إنشاء تطبيق وتسجيله باستخدام مدخل Microsoft Azure، راجع تسجيل تطبيق باستخدام معرف Microsoft Entra. تحتاج إلى معرف العميل (معرف التطبيق) ومعرف المستأجر والسر لاستخدامه في التعليمات البرمجية.