0 تصويتات
منذ في تصنيف المواقع والتطوير بواسطة admin6 (129ألف نقاط)
ما هو Serverless؟

1 إجابة واحدة

0 تصويتات
منذ بواسطة admin6 (129ألف نقاط)

ما هو Serverless؟


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

شرح مفهوم Serverless بشكل مبسط


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

كيف يعمل Serverless؟


في Serverless، تقوم بكتابة وظائف أو أكواد صغيرة (تسمى Functions) يتم استدعاؤها عندما يحدث حدث معين مثل استقبال طلب HTTP، وصول رسالة إلى صف انتظار، تشغيل مؤقت زمني، أو أي حدث آخر. عند وصول الحدث، يتم تشغيل الكود فورًا على البنية التحتية للمزود السحابي، وبعد الانتهاء، يتم إيقاف الموارد تلقائيًا.

مميزات Serverless


هناك العديد من الفوائد التي تجعل Serverless خيارًا مفضلًا للكثير من المطورين والشركات مثل:


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

متى يُفضل استخدام Serverless؟


Serverless مناسب جدًا للتطبيقات ذات الأحمال المتغيرة أو التي تحتوي على وظائف تقوم بمهام محددة ومحدودة. كما أنه مثالي لتطبيقات الويب، الخدمات الخلفية APIs، تنفيذ عمليات الدُفعات، وأتمتة المهام البسيطة. لكنه قد لا يكون الخيار الأفضل إذا كنت تحتاج إلى تنفيذ تطبيقات تتطلب تحكم كامل و مستمر في الخوادم أو تحتاج إلى زمن استجابة فوري ومستمر بدون تأخير.

بشكل عام، Serverless يوفر تجربة مرنة، اقتصادية، مع إدارة سهلة للبنية التحتية ويوفر الوقت والجهد على المطورين، ما يجعله خيارًا متزايد الاستخدام في عالم تطوير البرمجيات الحديث.

...