متى تستخدم Azure Functions

مكتمل

نظراً لأن Azure Functions تستخدم بنية قائمة على الحدث، فهناك العديد من الحالات المثيرة للاهتمام حيث يمكن تطبيق مثل هذه البنية. فيما يلي قائمة غير شاملة بالسيناريوهات المناسبة لها:

  • التذكيرات والإعلامات. تحتوي Azure Functions على مشغل يمكن توجيهه للتشغيل على فواصل زمنية معينة مما يدفعه مباشرة إلى الأمام لتنفيذ مثل هذا السيناريو. قد يكون لديك سيناريوهات حيث يمكن أن يكون الحصول على إعلام أمرا بالغ الأهمية للأعمال.

  • المهام المجدولة . المهام التي يمكن أن تستخدم نفس المشغلات المستندة إلى الوقت. في هذه الحالة، قد تكون هناك وظائف يجب القيام بها على فواصل زمنية معينة، على سبيل المثال، تنظيف البيانات أو البحث عن جزء من البيانات.

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

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

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

  • مستند إلى قائمة الانتظار. قد يكون لديك تطبيق لبيع التذاكر ويجب معالجة الطلبات في قائمة انتظار، مثل الأزياء.

  • معالجة البيانات في الوقت الحقيقي. إذا تم دمجها مع Azure SignalR، يمكن تطبيق Azure Functions لمعالجة البيانات عند الطلب.

  • تحليل دفق IoT. من الممكن جمع البيانات ومعالجتها من أجهزة IoT.

  • معالجة تحميلات الملفات. قم بتشغيل التعليمة البرمجية عند تحميل ملف أو تغييره في موقع تخزين الكائنات الثنائية كبيرة الحجم.

  • سير عمل بلا خادم. يمكن ربط سلسلة من الوظائف معاً، ويمكنك تقديم الحالة التي تجعل من الممكن وضع مهام سير عمل معقدة طويلة الأمد عبر Functions طويل الأجل. هناك خيار آخر لسير العمل يتمثل في «تطبيقات المنطق» التي يمكنها مراقبة الأحداث الخارجية، وتنفيذ منطق التفريع، واستدعاء الوظائف كنتيجة لذلك.

هناك العديد من السيناريوهات الأخرى حيث يكون استخدام Azure Functions منطقياً، ويعمل ما سبق كمصدر إلهام لكيفية الابتكار في السحابة عند تطبيق المنطق والهندسة المستندة إلى الحدث.

‏‫اختبر معلوماتك

1.

متى يجب عليك استخدام Azure Functions؟