استكشاف تكامل Dapr مع Azure Container Apps

مكتمل

وقت تشغيل التطبيق الموزع (Dapr) عبارة عن مجموعة من الميزات القابلة للتبني المتزايدة التي تبسط تأليف التطبيقات الموزعة المستندة إلى الخدمات المصغرة. يوفر Dapr قدرات لتمكين التواصل بين التطبيقات من خلال المراسلة عبر pub/sub أو مكالمات خدمة إلى خدمة موثوقة وآمنة.

Dapr هو مشروع مصدر مفتوح، Cloud Native Computing Foundation (CNCF). يعد CNCF جزءا من مؤسسة Linux ويوفر الدعم والإشراف والاتجاه للمشاريع الأصلية السحابية سريعة النمو. كبديل لنشر وإدارة مشروع Dapr OSS بنفسك، النظام الأساسي لتطبيقات الحاوية:

  • يوفر تكامل Dapr مدارا ومدعما
  • معالجة ترقيات إصدار Dapr بسلاسة
  • يعرض نموذج تفاعل Dapr مبسط لزيادة إنتاجية المطور

واجهات برمجة تطبيقات Dapr

لقطة شاشة للزخرفة.

Dapr API ‏‏الوصف
استدعاء الخدمة إلى الخدمة اكتشف الخدمات وقم بإجراء مكالمات موثوقة ومباشرة من خدمة إلى خدمة باستخدام مصادقة mTLS التلقائية والتشفير.
إدارة الحالة يوفر قدرات إدارة الحالة للمعاملات وعمليات CRUD.
النشر/الاشتراك يسمح لتطبيقات حاوية الناشر والمشترك بالتداخل عبر وسيط رسائل وسيط.
الارتباطات تشغيل التطبيقات الخاصة بك استنادا إلى الأحداث
الجهات الفاعله الجهات الفاعلة في Dapr هي وحدات عمل مستندة إلى الرسائل ومترابطة واحدة ومصممة لتوسيع نطاقها بسرعة. على سبيل المثال، في حالات حمل العمل الثقيلة.
إمكانية المراقبة إرسال معلومات التتبع إلى خلفية Application Insights.
اسرار الوصول إلى البيانات السرية من التعليمات البرمجية للتطبيق الخاص بك أو الرجوع إلى القيم الآمنة في مكونات Dapr.
التكوين استرداد عناصر تكوين التطبيق والاشتراك فيها لمخازن التكوين المدعومة.

إشعار

يغطي الجدول واجهات برمجة تطبيقات Dapr الثابتة. لمعرفة المزيد حول استخدام واجهات برمجة التطبيقات والميزات ألفا، تفضل بزيارة القيود.

المفاهيم الأساسية ل Dapr

يستخدم المثال التالي استنادا إلى Pub/sub API لتوضيح المفاهيم الأساسية المتعلقة ب Dapr في Azure Container Apps.

رسم تخطيطي يوضح Dapr pub/sub A P I وكيفية عمله في Container Apps.

Label إعدادات Dapr ‏‏الوصف
1 تطبيقات الحاوية مع تمكين Dapr يتم تمكين Dapr على مستوى تطبيق الحاوية عن طريق تكوين مجموعة من وسيطات Dapr. تنطبق هذه القيم على جميع مراجعات تطبيق حاوية معين عند التشغيل في وضع مراجعات متعددة.
2 Dapr يتم عرض واجهات برمجة تطبيقات Dapr المدارة بالكامل لكل تطبيق حاوية من خلال Dapr sidecar. يمكن استدعاء واجهات برمجة التطبيقات Dapr من تطبيق الحاوية الخاص بك عبر HTTP أو gRPC. يعمل Dapr sidecar على منفذ HTTP 3500 ومنفذ gRPC 50001.
3 تكوين مكون Dapr يستخدم Dapr تصميما نمطيا حيث يتم تسليم الوظائف كمكون. يمكن مشاركة مكونات Dapr عبر تطبيقات حاوية متعددة. تحدد معرفات تطبيق Dapr المتوفرة في صفيف النطاقات تطبيقات الحاوية الممكنة ل dapr التي تقوم بتحميل مكون معين في وقت التشغيل.

تمكين Dapr

يمكنك تكوين Dapr باستخدام وسيطات وتعليقات توضيحية مختلفة استنادا إلى سياق وقت التشغيل. توفر Azure Container Apps ثلاث قنوات يمكنك من خلالها تكوين Dapr:

  • واجهة سطر الأوامر (CLI) لتطبيقات الحاويات
  • قوالب البنية الأساسية كتعليمية (IaC)، كما هو الحال في قوالب Bicep أو Azure Resource Manager (ARM)
  • مدخل Microsoft Azure

مكونات ونطاقات Dapr

يستخدم Dapr تصميما نمطيا حيث يتم تسليم الوظائف كمكون. استخدام مكونات Dapr اختياري وتمليه حصريا حسب احتياجات التطبيق الخاص بك.

مكونات Dapr في تطبيقات الحاوية هي موارد على مستوى البيئة:

  • يمكن أن توفر نموذج تجريد قابل للتوصيل للاتصال بالخدمات الخارجية الداعمة.
  • يمكن مشاركتها عبر تطبيقات الحاوية أو تحديد نطاقها لتطبيقات حاوية معينة.
  • يمكن استخدام بيانات Dapr السرية لاسترداد بيانات تعريف التكوين بشكل آمن.

بشكل افتراضي، تقوم جميع تطبيقات الحاوية التي تدعم Dapr داخل نفس البيئة بتحميل المجموعة الكاملة من المكونات المنشورة. لضمان تحميل المكونات في وقت التشغيل بواسطة تطبيقات الحاوية المناسبة فقط، يجب استخدام نطاقات التطبيق.