ما هي الحوسبة بدون خادم؟
الحوسبة بدون خادم تتيح لك تشغيل الكود دون توفير أو إدارة الخوادم. عند وصول طلب، يقوم مزود السحابة بتشغيل حاوية وتنفيذ الوظيفة وإزالتها عند الخمول. البدء البارد يحدث عندما يجب تهيئة حاوية جديدة من الصفر. تدفع فقط مقابل وقت التنفيذ الفعلي.
لماذا هذا مهم؟ البنية بدون خادم تشغل التطبيقات الحديثة من واجهات API إلى خطوط أنابيب البيانات. AWS Lambda وحده يعالج تريليونات الاستدعاءات شهرياً.
📖 تعمق أكثر
تشبيه 1
فكر في الخوادم التقليدية مثل امتلاك سيارة - فأنت تدفع التأمين والغاز والصيانة سواء كنت تقود السيارة أم لا. بدون خادم يشبه طلب سيارة أجرة: أنت تدفع فقط مقابل الرحلة. بداية باردة تنتظر وصول سيارة الأجرة؛ البداية الدافئة هي عندما تكون السيارة متوقفة بالفعل خارج باب منزلك.
تشبيه 2
تخيل مطبخ مطعم يستحضر الطهاة بطريقة سحرية عند وصول الطلبات ويرسلهم إلى المنزل عند انتهاء فترة الذروة. البداية الباردة هي وقت ارتداء المئزر وغسل اليدين؛ البداية الدافئة تعني أن الشيف موجود بالفعل على الموقد. يشبه التزامن المقدم إبقاء طاقم العمل على أهبة الاستعداد استعدادًا لوجبة العشاء.
🎯 نصائح المحاكي
مبتدئ
أرسل الطلبات وشاهد الحاويات وهي تدور (بداية باردة) ثم تعيد استخدامها (بداية دافئة).
متوسط
قارن أوقات تشغيل Java وGo لمعرفة الاختلافات الكبيرة في البداية الباردة.
خبير
قم بتعيين Provisioned Concurrency وVPC Penalty لتحسين مقايضات تكلفة زمن الوصول.
📚 المصطلحات
🏆 شخصيات رئيسية
Tim Wagner (2014)
قاد إطلاق AWS Lambda كمدير عام، وأنشأ أول منصة حوسبة تجارية كبيرة بدون خادم والتي حددت نموذج FaaS
Werner Vogels (2014)
Amazon CTO الذي دافع عن البنى المبنية على الأحداث وبدون خادم، ونشر فلسفة "لا يوجد خادم أسهل في الإدارة من عدم وجود خادم"
Kenton Varda (2017)
تم إنشاء Cloudflare Workers باستخدام وحدات V8 المعزولة بدلاً من الحاويات، مما يحقق عمليات تشغيل باردة بأقل من مللي ثانية وإعادة تعريف الحوسبة المتطورة بدون خادم
Eric Jonas (2019)
باحث في جامعة كاليفورنيا في بيركلي شارك في تأليف الورقة المؤثرة "تبسيط البرمجة السحابية: وجهة نظر بيركلي حول الحوسبة بدون خادم" والتي تحدد أجندة البحث بدون خادم
Guillermo Rauch (2015)
تم إنشاء Vercel وNext.js، لنشر النشر بدون خادم لأطر عمل الواجهة الأمامية وإتاحة الوصول إلى الوظائف بدون خادم لمطوري الواجهة الأمامية
Joe Emison (2016)
من أوائل المبشرين بدون خادم ومدير التكنولوجيا التنفيذي الذي أظهر تصميمات بدون خادم على مستوى المؤسسة، مما أثبت قابلية FaaS للاستمرارية بما يتجاوز حالات الاستخدام البسيطة
Ajay Nair (2019)
قائد منتج AWS Lambda الذي قاد الميزات الرئيسية بما في ذلك Provisioned Concurrency وملحقات Lambda ودعم صورة الحاوية
🎓 مصادر التعلم
- Cloud Programming Simplified: A Berkeley View on Serverless Computing [paper]
المسح الأكاديمي المحدد للحوسبة بدون خادم، وتحليل إمكاناتها وقيودها من جامعة كاليفورنيا في بيركلي (2019). يحدد التحديات الرئيسية: العمر المحدود، واختناقات الإدخال/الإخراج، وعدم وجود اتصالات واردة، وعدم تجانس الأجهزة. - Serverless Computing: One Step Forward, Two Steps Back [paper]
تحليل نقدي من جامعة كاليفورنيا في بيركلي يجادل بأن القيود غير الخادمة (انعدام الجنسية، الفترات القصيرة، عدم وجود عنونة مباشرة) تجعلها غير مناسبة للعديد من أعباء العمل التي تركز على البيانات (CIDR 2019). - Pocket: Elastic Ephemeral Storage for Serverless Analytics [paper]
بحث ستانفورد يعالج فجوة التخزين بدون خادم من خلال مخزن بيانات موزع قابل للتوسيع تلقائيًا ومُحسَّن لمهام التحليلات قصيرة العمر (OSDI 2018). - AWS Lambda Documentation [article]
وثائق شاملة للنظام الأساسي بدون خادم الأكثر استخدامًا على نطاق واسع، بما في ذلك نموذج التنفيذ والتزامن وتفاصيل التسعير - Serverless Framework [article]
مجموعة أدوات مفتوحة المصدر لإنشاء ونشر تطبيقات بدون خادم عبر AWS وAzure وGCP بتكوين موحد - Datadog State of Serverless [article]
تقرير الصناعة السنوي حول اتجاهات الاعتماد بدون خادم، ومعايير البدء البارد، وشعبية وقت التشغيل استنادًا إلى الملايين من وظائف Lambda