شبكة الأحداث على Kubernetes مع Azure Arc (معاينة)- نظرة عامة

توفر هذه المقالة نظرة عامة على شبكة الأحداث على Kubernetes، حالات الاستخدام لاستخدامها، الميزات التي تقدمها، وكيف تختلف عن Azure Event Grid.

هام

تكون Event Grid على Kubernetes مع Azure Arc حالياً في المعاينة العامة. يتم توفير إصدار المعاينة هذا دون اتفاقية مستوى الخدمة، ولا يوصى به لأحمال العمل الخاصة بالإنتاج. بعض الميزات ربما لا تكون مدعمة أو بها بعض القدرات المقيدة. لمزيد من المعلومات، راجع ⁧⁩شروط الاستخدام التكميلية لمعاينات Microsoft Azure⁧⁩.

ما هي "شبكة الأحداث"؟

شبكة الأحداث هي وسيط أحداث يستخدم لدمج أعباء العمل التي تستخدم هندسة تستند إلى الحدث. تستخدم بنية تستند إلى الحدث الأحداث للاتصال بالعوارض في تغييرات حالة النظام، وهي أسلوب تكامل شائع في الهندسة المفككة مثل تلك التي تستخدم الخدمات الصغيرة. تقدم Event Grid pub-sub، والتي توصف أيضا بنموذج اتصال دفع الدفع حيث يتم إرسال المشتركين (دفعهم) الأحداث ولا يكون هؤلاء المشتركون بالضرورة على دراية بالناشر الذي يرسل الأحداث. يتناقض هذا النموذج مع نماذج الدفع والسحب الكلاسيكية، مثل تلك المستخدمة من قبل ناقل خدمة Azure أو مراكز أحداث Azure، حيث يسحب العملاء الرسائل من وسطاء الرسائل ونتيجة لذلك، هناك اقتران أقوى بين وسطاء الرسائل والعملاء المستهلكين.

يتم تقديم Event Grid في إصدارين: Azure Event Grid، وهي خدمة PaaS مدارة بالكامل على Azure، وشبكة الأحداث على Kubernetes مع Azure Arc، والتي تتيح لك استخدام Event Grid على مجموعة Kubernetes الخاصة بك أينما تم نشرها أو محليا أو على السحابة.

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

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

شبكة الأحداث على Kubernetes مع Azure Arc

شبكة الأحداث على Kubernetes مع Azure Arc هو عرض يسمح لك بتشغيل شبكة الأحداث على مجموعة Kubernetes الخاصة بك. يتم تمكين هذه الإمكانية من خلال استخدام Kubernetes الممكّنة في Azure Arc. من خلال Kubernetes الممكّنة في Azure Arc، تتصل مجموعة Kubernetes معتمدة بـ Azure. بمجرد الاتصال، يمكنك تثبيت Event Grid عليه.

حالة الاستخدام

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

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

الميزة التي تساعدك على تحقيق المتطلبات المذكورة أعلاه: مواضيع شبكة الأحداث.

شبكة الأحداث على Kubernetes في لمحة

من منظور المستخدم، شبكة الأحداث على Kubernetes تتكون من الموارد التالية باللون الأزرق:

Resources

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

لمزيد من المعلومات حول هذه المفاهيم، راجع المفاهيم في شبكة أحداث Azure.

نماذج سيناريوهات ووجهات تكامل حمل العمل

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

Intra-cluster integration

يمكنك أيضًا نشر ناشر في مكان آخر في الشبكة يرسل الأحداث إلى شبكة الأحداث التي تم نشرها إلى إحدى مجموعات Kubernetes:

In-network integration

باستخدام شبكة الأحداث على Kubernetes، يمكنك إعادة توجيه الأحداث إلى Azure لمزيد من المعالجة أو التخزين أو التصور:

Forward events to Azure

الوجهات

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

الميزات

تدعم Event Grid على Kubernetes مواضيع Event Grid، وهي ميزة تقدمها أيضا Azure Event Grid. تساعدك مواضيع شبكة الأحداث على إدراك حالة استخدام التكامل الأساسية حيث تستدعي متطلباتك دمج النظام مع حمل عمل آخر تملكه أو يتم الوصول إليه من قبل النظام.

بعض القدرات التي تحصل عليها مع شبكة أحداث Azure على Kubernetes هي:

  • تصفية الأحداث:عامل تصفية على نوع الحدث أو موضوع الحدث أو بيانات الحدث للتأكد من أن معالجات الأحداث تتلقى الأحداث ذات الصلة فقط.
  • الانتشار: اشترك في عدة نقاط النهاية لنفس الحدث لإرسال نسخ من الحدث إلى أماكن كثيرة.
  • استنادًا إلى المعايير المفتوحة:حدد الأحداث باستخدام مواصفات مخطط أحداث السحابة 1.0الخاصة بـ CNCF.
  • الموثوقية:تتميز شبكة الأحداث بمنطق تسليم حدث إعادة المحاولة الذي يضمن وصول الأحداث إلى وجهتها.

لمزيد من المعلومات، راجع الميزات المدعومة من قبل شبكة الأحداث على Kubernetes.

التسعير

يتم تقديم شبكة الأحداث على Kubernetes مع Azure Arc بدون رسوم أثناء إصدار المعاينة الخاص بها.

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

اتبع هذه الخطوات في ترتيب بدء تشغيل أحداث التوجيه باستخدام شبكة الأحداث على Kubernetes.

  1. قم بتوصيل مجموعتك بـ Azure Arc.
  2. تثبيت ملحق شبكة الأحداث، وهو المورد الفعلي الذي ينشر شبكة الأحداث إلى كتلة Kubernetes. لمعرفة المزيد حول الإضافة، راجع قسم ملحق شبكة الأحداث لمعرفة المزيد.
  3. إنشاء موقع مخصص يمثل الموقع المخصص مساحة اسم في المجموعة وهو المكان الذي يتم فيه نشر الموضوعات واشتراكات الأحداث.
  4. إنشاء موضوع واحد أو أكثر من اشتراكات الحدث.
  5. نشر الأحداث.

فيما يلي المزيد من الموارد التي يمكنك استخدامها: