Ta3i
.com
ابدأ مجاناً
العودة إلى المدونة
Invalid DateFaaS, الوظيفة كخدمة, حوسبة بدون خوادم, هندسة serverless, وظائف سحابية, AWS Lambda, serverless الجزائر, شرح FaaS, حوسبة مدفوعة بالأحداث, حوسبة سحابية

ما هو FaaS؟ شرح الوظيفة كخدمة — الحوسبة بدون خوادم للتطبيقات الحديثة

استكشف FaaS (الوظيفة كخدمة)، نموذج الحوسبة بدون خوادم الذي يتيح لك تشغيل الكود دون إدارة الخوادم. تعرف على الفوائد، حالات الاستخدام، المزودين، التسعير، والمقارنة مع البنى التقليدية.

الوظيفة كخدمة (FaaS) هو نموذج حوسبة سحابية يمكن المطورين من كتابة ونشر الكود كوظائف فردية تنفذ استجابة للأحداث، دون إدارة أي بنية تحتية أساسية. تُعرف أيضاً بالحوسبة بدون خوادم (رغم أن الخوادم لا تزال موجودة — لكنها مجردة)، يمثل FaaS التطور التالي في تجريد السحابة بعد IaaS و PaaS و SaaS.

ما هو FaaS بالضبط؟

FaaS يأخذ تجريد إدارة الخادم إلى أقصى حد. بدلاً من توفير أجهزة افتراضية (IaaS) أو منصات تطبيقات (PaaS)، تكتب وظائف فردية — قطع كود لغرض واحد — وتحميلها إلى مزود FaaS. المزود يخصص تلقائياً موارد الحوسبة اللازمة لتشغيل كل وظيفة، ويوسعها بناءً على الطلب، ويتقاضى فقط مقابل وقت الحوسبة الفعلي المستهلك.

الخصائص الأساسية لـ FaaS:

  • تنفيذ مدفوع بالأحداث — يتم تشغيل الوظائف بواسطة الأحداث (طلبات HTTP، تحميل الملفات، تغييرات قاعدة البيانات، مؤقتات مجدولة، رسائل قائمة انتظار)
  • عديمة الحالة — كل استدعاء وظيفة مستقل؛ يجب تخزين الحالة خارجياً (قاعدة بيانات، ذاكرة تخزين مؤقت، تخزين كائنات)
  • توسع تلقائي — من صفر إلى آلاف التنفيذات المتزامنة، يُدار تلقائياً
  • الدفع لكل تنفيذ — الفوترة تعتمد على وقت الحوسبة (بالميلي ثانية) وعدد الاستدعاءات
  • قصيرة العمر — الوظائف عادةً لها مهلة تنفيذ قصوى (غالباً 5-15 دقيقة)

كيف يعمل FaaS

تدفق البنية

  • يحدث حدث (يرفع المستخدم ملفاً، يرسل طلب HTTP، يُدرج سجل قاعدة بيانات)

2. مصدر الحدث يشغل الوظيفة المكونة

3. مزود FaaS يخصص حاوية أو جهاز افتراضي صغير لتشغيل الوظيفة

4. الوظيفة تنفذ مع حمولة الحدث كمدخل

5. الوظيفة ترجع استجابة أو تقوم بتأثير جانبي

6. الحاوية يتم إعادة تدويرها؛ لا تستهلك موارد بين الاستدعاءات

البدايات الباردة مقابل البدايات الدافئة

عندما لم يتم استدعاء وظيفة مؤخراً، يحتاج المزود لتهيئة حاوية جديدة — هذا يسمى بداية باردة ويضيف زمن انتقال (عادةً 100ms إلى 1 ثانية). بمجرد التهيئة، الاستدعاءات اللاحقة تعيد استخدام الحاوية الدافئة، مما ينتج عنه زمن وصول إضافي قريب من الصفر.

أبرز مزودي FaaS

المزوداسم الخدمةاللغات المدعومةالطبقة المجانية

|--------|-----------|-----------------|----------------|

AWSLambdaNode.js, Python, Java, Go, Ruby, .NET, Rust1M طلب/شهر
Google CloudCloud FunctionsNode.js, Python, Go, Java, .NET, Ruby, PHP2M استدعاء/شهر
Microsoft AzureAzure FunctionsC#, Java, JavaScript, Python, PowerShell1M طلب/شهر
CloudflareWorkersJavaScript, TypeScript, WASM100K طلب/يوم

فوائد FaaS

1. صفر إدارة خوادم

لا توفير أو تحديث أو تخطيط سعة أو مراقبة للخوادم. المزود يتولى كل شيء.

2. قابلية توسع لا نهائية

منصات FaaS يمكنها التوسع من صفر إلى آلاف التنفيذات المتزامنة فوراً. هذا يجعلها مثالية لأحمال العمل ذات الأنماط غير المتوقعة.

3. كفاءة التكلفة

تدفع فقط عندما يعمل كودك. الوظائف الخاملة لا تكلف شيئاً. لأحمال العمل منخفضة الحركة أو المتقطعة، FaaS أرخص بكثير من الحفاظ على خوادم تعمل دائماً.

FaaS والحوسبة الطرفية

FaaS يتقارب مع الحوسبة الطرفية عبر منصات مثل Cloudflare Workers و Vercel Edge Functions و Netlify Edge Functions. هذه تشغل كودك في مواقع CDN الطرفية حول العالم، مما ينتج عنه:

  • أوقات استجابة بأحادي الرقم ملي ثانية للمستخدمين العالميين
  • لا حاجة لخوادم إقليمية — الكود يعمل الأقرب لكل مستخدم

البدء مع FaaS

أسهل طريقة لتجربة FaaS هي مع وظيفة أداة صغيرة. بدلاً من تشغيل خادم ويب كامل 24/7 للتعامل مع طلبات تغيير حجم الصور العرضية، تنشر وظيفة تعمل فقط عند تحميل صورة، تغير حجمها، تحفظ الصورة المصغرة، وتنتهي. تدفع مقابل ملي ثوان من الحوسبة لكل صورة بدلاً من ساعات من وقت الخادم الخامل.

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

blog.ready_to_start

blog.cta_text

Create Your Free Store →