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