تصميم Azure Function solutions

مكتمل

Azure Functions هو نظام أساسي لتطبيق بلا خادم. يتم استخدام الوظائف عندما تريد تشغيل جزء صغير من التعليمات البرمجية في السحابة، دون القلق بشأن البنية الأساسية.

أشياء يجب معرفتها حول Azure Functions

دعونا نراجع بعض فوائد وسيناريوهات Azure Functions التي تجعلها حلا رائعا للحساب لبناء أحمال عمل جديدة.

Flowchart for selecting Azure Functions solutions to build new workloads.

  • توفر Azure Functions قابلية توسع جوهرية. تتم محاسبتك فقط على الموارد التي تستخدمها.

  • باستخدام Azure Functions، يمكنك كتابة التعليمات البرمجية للدالة باللغة التي تختارها.

  • تدعم Azure Functions الحوسبة عند الطلب بطريقتين مهمتين:

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

    • مع زيادة الطلبات، تلبي Azure Functions الطلب مع العديد من الموارد ومثيلات الوظائف حسب الضرورة. كما اكتمال الطلبات، أي موارد إضافية وأمثلة التطبيق تسقط تلقائياً.

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

    Diagram that shows how Azure Functions responds to API calls and outputs data to Azure Notification Hubs.

الأمور التي يجب مراعاتها عند استخدام Azure Functions

لنلق نظرة على بعض أفضل الممارسات لاستخدام Azure Functions. في أثناء النظر في هذه الاقتراحات، فكر في مزايا استخدام Azure Functions في البنية الأساسية ل Tailwind Traders.

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

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

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

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

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

تطبيقات الأعمال

خذ بضع دقائق لقراءة أفضل ممارسات Azure Functions الأخرى.

يمكنك الحصول على مزيد من الأفكار حول كيفية استخدام Azure Functions عن طريق التحقق من صفحة نماذج التعليمات البرمجية.