«الحوسبة بلا خوادم (Serverless)» من أكثر المصطلحات إثارةً للالتباس في السحابة. تبني هذه الصفحة على ما هي الحوسبة السحابية؟ لتوضّح الفكرة دون غموض.
«بلا خوادم» لا تعني بلا خوادم!
أوّل ما يجب تصحيحه: الحوسبة بلا خوادم لا تعني غياب الخوادم؛ الخوادم موجودة، لكن AWS يديرها بالكامل نيابةً عنك. أنت لا تفكّر في توفير الأجهزة ولا تحديثها ولا توسيعها — تركّز فقط على الكود.
فالاسم يصف تجربتك أنت (لا خوادم تديرها)، لا الواقع التقني.
ما هو AWS Lambda؟
Lambda هو خدمة AWS الأشهر للحوسبة بلا خوادم. تكتب دالّة (Function) — قطعة كود تؤدّي مهمّة — ويشغّلها Lambda استجابةً لحدث: طلب HTTP، رفع ملفّ إلى S3، رسالة في طابور، أو موعد مجدوَل.
النمط يُسمّى مُشغَّل بالأحداث (Event-Driven): لا يعمل الكود باستمرار منتظرًا، بل يُستدعى فقط عند وقوع الحدث، ثمّ يتوقّف.
كيف يختلف عن EC2؟
| خادم افتراضي (EC2) | بلا خوادم (Lambda) | |
|---|---|---|
| الإدارة | أنت تدير الخادم | AWS يدير كل شيء |
| التشغيل | يعمل باستمرار | يعمل عند الحدث فقط |
| الدفع | مقابل وقت تشغيل الخادم | مقابل كل تنفيذ ومدّته |
| التوسيع | تُعدّه بنفسك | تلقائيّ تمامًا |
المزايا والقيود
المزايا:
- الدفع بالتنفيذ: لا تدفع شيئًا حين لا يعمل الكود.
- التوسيع التلقائي: يتعامل مع طلب واحد أو آلاف دون إعداد منك.
- لا إدارة خوادم: تركيز كامل على المنطق.
القيود التي يجب إدراكها:
- بدء بارد (Cold Start): قد يتأخّر أوّل تنفيذ بعد خمول قليلًا لتهيئة البيئة.
- بلا حالة (Stateless): لا تفترض بقاء بيانات بين الاستدعاءات؛ احفظها في مكان خارجي.
- حدود التنفيذ: هناك حدود لمدّة التنفيذ والموارد تناسب المهامّ القصيرة لا العمليات الطويلة جدًا.
متى تختار الحوسبة بلا خوادم؟
مثالية لمهامّ مُشغَّلة بالأحداث ومتقطّعة: معالجة ملفّ عند رفعه، واجهات برمجة خفيفة، مهامّ مجدوَلة. أمّا الأحمال الثابتة الطويلة أو التي تحتاج تحكّمًا كاملًا في البيئة، فقد يكون خادم مثل EC2 أنسب.
الخطوات التالية
بعد الحوسبة بلا خوادم، ستتعلّم قواعد البيانات المُدارة عبر ما هو Amazon RDS؟، والتوسيع التلقائي وموازنة الأحمال. وللمقارنة، راجع الحوسبة التقليدية في ما هو Amazon EC2؟. ولأنّ دوالّ Lambda تُكتب بلغات شائعة مثل JavaScript، فمعرفة Node.js مفيدة عمليًا.