تكنولوجيا

ما هو Serverless؟

ما هو Serverless؟

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

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

تمكن الحوسبة بدون خادم للمطورين من استخدام خدمات الخلفية على أساس “الدفع لكل استخدام” ؛ هذا يعني أنه يجب على المطورين الدفع مقابل الخدمات التي يستخدمونها فقط. تعد المصطلحات غير الخوادم مضللة، مما يعني في الواقع أن المطورين لا داعي للقلق بشأن الخادم – وليس عدم وجود الخوادم تمامًا.

الفرق بين الواجهة الخلفية والواجهة الأمامية؟

يتكون أي تطبيق يتم إنشاؤه من مكونين – الواجهة الأمامية والخلفية. الواجهة الأمامية هي في الأساس الجزء الذي يراه المستخدمون ويستخدمونه ويتفاعلون – بشكل أساسي التخطيط المرئي. الواجهة الخلفية هي المكون الذي لا يراه المستخدمون عادةً ؛ الخادم حيث توجد ملفات التطبيق وقاعدة البيانات حيث يتم تخزين منطق الأعمال وبيانات المستخدم.

إذا أخذنا مثال موقع ويب، فإن الواجهة الأمامية تطلب بيانات موقع الويب من الواجهة الخلفية وتستجيب الواجهة الخلفية للطلب وتدفع البيانات إلى الواجهة الأمامية.

أنواع خدمات الواجهة الخلفية التي تقدمها الحوسبة بدون خادم

يوفر معظم مزودي الحوسبة بدون خادم قواعد بيانات وخدمات تخزين. يقدم بعضها أيضًا منصات الوظيفة كخدمة ؛ عمال Cloudflare مثال على ذلك. يسمح مفهوم FaaS للمطورين بتطوير وتشغيل أقسام صغيرة من التعليمات البرمجية على حافة الشبكة. باستخدام منهجية FaaS، يمكن للمطورين إنشاء بنية تجعل قاعدة الكود بأكملها قابلة للتطوير بدرجة كبيرة، وأفضل جزء هو – لا يضطر المطورون إلى إنفاق مواردهم على الواجهة الخلفية.

مزايا الحوسبة بدون خادم

اكتسبت الحوسبة بدون خادم شعبية كبيرة وهذا يرجع بشكل أساسي إلى المزايا الرئيسية التي توفرها على الطاولة.

هذه المزايا هي كما يلي:

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

مقارنة الحوسبة بدون خادم بنماذج السحابة الخلفية الأخرى؟

هناك نوعان من التقنيات التي غالبًا ما تتم مقارنتها بالحوسبة بدون خادم. هذه هي Backend-as-a-service و Platform-as-a-service. على الرغم من وجود بعض أوجه التشابه بين هاتين التقنيتين، إلا أنها في الواقع لا تفي بمتطلبات تعريفها على أنها منهجية حوسبة بدون خادم.

Backend-as-a-service (BaaS): هو نموذج خدمة حيث يوفر بائع السحابة خدمات خلفية مثل تخزين البيانات، مما يسمح للمطورين بالتركيز أكثر على تطوير كود الواجهة الأمامية. في حين أن معظم التطبيقات التي لا تحتوي على خادم مدفوعة بالكامل بالأحداث وتعمل على الحافة، فإن تطبيقات BaaS قد لا تفي تمامًا بمتطلبات منهجية الحوسبة بدون خادم.

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

البنية التحتية كخدمة (IaaS): بشكل أساسي هي كلمة طنانة يتم استخدامها بشكل تبادلي مع الحوسبة بدون خادم، لكن المصطلحين ليسا مترادفين بأي حال من الأحوال. IaaS هو مصطلح يستخدم حيث يستضيف بائعو البنية التحتية تطبيقات عملائهم نيابة عنهم.

مستقبل الحوسبة بدون خادم

تتطور المنهجية باستمرار حيث يبتكر مقدمو الخدمات طرقًا جديدة ومبتكرة للتخلص من أي نوع من العيوب – والتي يمكن ملاحظتها هي البداية الباردة.

هذا يعني أنه إذا لم يتم استدعاء تطبيق معين بدون خادم لبعض الوقت، فسيقوم المزود بإغلاق الخادم لتوفير الطاقة وتجنب أي نوع من التخصيص الزائد. في المرة التالية التي يطلب فيها المستخدم التطبيق، يجب على مزود الخدمة البدء من جديد والبدء في استضافة هذه الوظيفة مرة أخرى.

بمجرد تشغيل الوظيفة، سيتم تشغيلها بسرعة حيث سيتم تقديمها بسرعة أكبر في المجموعة التالية من الطلبات ؛ ومع ذلك، إذا لم يتم طلب الوظيفة، فسوف تتوقف مرة أخرى. هذا يعني بشكل أساسي أن المستخدم التالي الذي يطلب الوظيفة سيواجه بداية باردة.

افكار اخيرة

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

حول الكاتب

رائد الأعمال العربي

فريق متخصص في البحث والدراسة في عدة مجالات ضمن نطاق ريادة الأعمال، ومن أهم المجالات التي نتخصص في الكتابة عنها هي: كيفية إنشاء المشاريع بالسعودية، الإدارة، القيادة، إدارة الموارد البشرية...