مقدمة

مكتمل

البنية بلا خادم هي نوع من تطوير التطبيقات يسمح لك بتشغيل المنطق في السحابة دون الحاجة إلى التفكير بشأن إنشاء البنية الأساسية للخادم. يطبق Azure Functions بنية بلا خادم تشغِّل التعليمة البرمجية عند الطلب دون مطالبتك بتوفير الخوادم يدوياً.

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

إشعار

تحتوي Azure Application Insights على نموذج فوترة منفصل. قد تفرض رسوماً إذا تم تمكينها في تطبيق Azure Functions.

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

يعمل المنطق المطبق في Azure Functions استجابة للأحداث التي تحدث في السحابة. تتضمن الأحداث التي تشغِّل وظيفة إدراج صفوف قاعدة البيانات وتوفير موارد جديدة وإضافة رسائل قائمة انتظار جديدة.

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

الأهداف التعليمية

بعد إكمال هذه الوحدة النمطية، ستتمكن مما يلي:

  • إنشاء تطبيق وظائف بلا خادم باستخدام Go.
  • معرفة متى يتم استخدام المعالجات المخصصة.
  • معالجة المشغِّلات، مثل HTTP وقائمة الانتظار.