ستجد فى هذا المقال
ما هي الحوسبة بدون خادم؟ | تعريف خادم serverless
الحوسبة بدون خادم هي طريقة لتوفير خدمات الخلفية على أساس الاستخدام.
لا تزال الخوادم مستخدمة ،
ولكن الشركة التي تحصل على خدمات خلفية من بائع لا يعمل بالخادم يتم تحصيل رسومها بناءً على الاستخدام ، وليس مقدارًا ثابتًا من النطاق الترددي أو عدد الخوادم.
على سبيل المثال ،
لنتخيل موقع ويب يبيع تذاكر الحفل.
عندما يكتب المستخدم عنوان موقع ويب في نافذة المتصفح ، يرسل المتصفح طلبًا إلى خادم الواجهة الخلفية ، والذي يستجيب ببيانات موقع الويب.
سيرى المستخدم بعد ذلك الواجهة الأمامية لموقع الويب ،
والتي يمكن أن تتضمن محتوى مثل النص والصور وحقول النموذج ليقوم المستخدم بملئها.
يمكن للمستخدم بعد ذلك التفاعل مع أحد حقول النموذج على الواجهة الأمامية للبحث عن عملهم الموسيقي المفضل. عندما ينقر المستخدم على “إرسال” ، سيؤدي هذا إلى تشغيل طلب آخر إلى الخلفية.
يتحقق رمز الواجهة الخلفية من قاعدة البيانات الخاصة به لمعرفة ما إذا كان هناك عازف يحمل هذا الاسم ، وإذا كان الأمر كذلك ، فمتى سيتم تشغيله بعد ذلك ،
وعدد التذاكر المتاحة. ستقوم الواجهة الخلفية بعد ذلك بتمرير هذه البيانات مرة أخرى إلى الواجهة الأمامية ، وستعرض الواجهة الأمامية النتائج بطريقة منطقية للمستخدم.
ما نوع الخدمات الخلفية التي يمكن أن توفرها الحوسبة بدون خادم؟
يقدم معظم مزودي الخدمة بدون خادم خدمات قاعدة البيانات والتخزين لعملائهم ، يسمح FaaS للمطورين بتنفيذ أجزاء صغيرة من التعليمات البرمجية على حافة الشبكة .
باستخدام FaaS ، يمكن للمطورين إنشاء بنية معيارية ، مما يجعل قاعدة التعليمات البرمجية أكثر قابلية للتوسع دون الحاجة إلى إنفاق الموارد على الحفاظ على الواجهة الخلفية الأساسية.
ما هي مزايا الحوسبة بدون خادم؟
- تكاليف أقل – تعتبر الحوسبة بدون خادم فعالة من حيث التكلفة بشكل عام ، حيث أن موفري الخدمات السحابية التقليديين للخدمات الخلفية (تخصيص الخادم) غالبًا ما يؤدي إلى دفع المستخدم مقابل المساحة غير المستخدمة أو وقت وحدة المعالجة المركزية الخاملة.
- قابلية التوسع المبسطة – لا يضطر المطورون الذين يستخدمون بنية بدون خادم إلى القلق بشأن السياسات لتوسيع نطاق التعليمات البرمجية الخاصة بهم. يتعامل البائع الذي لا يعمل بدون خادم مع جميع عمليات التوسع حسب الطلب.
- رمز الواجهة الخلفية المبسط – باستخدام FaaS ، يمكن للمطورين إنشاء وظائف بسيطة تؤدي بشكل مستقل غرضًا واحدًا ، مثل إجراء استدعاء API.
- تحول أسرع – يمكن للهندسة التي لا تحتاج إلى خادم أن تقطع وقت الوصول إلى السوق بشكل كبير. بدلاً من الحاجة إلى عملية نشر معقدة لطرح إصلاحات الأخطاء والميزات الجديدة ، يمكن للمطورين إضافة التعليمات البرمجية وتعديلها على أساس مجزأ.
كيف تقارن الخوادم مع نماذج الخلفية السحابية الأخرى؟
هناك نوعان من التقنيات التي غالبًا ما يتم دمجها مع الحوسبة بدون خادم هما Backend-as-a-Service و Platform-as-a-Service. على الرغم من أنها تشترك في أوجه التشابه ، إلا أن هذه النماذج لا تلبي بالضرورة متطلبات الخادم بدون خادم.
Backend-as-a-service (BaaS) هو نموذج خدمة حيث يقدم موفر السحابة خدمات الخلفية مثل تخزين البيانات ، بحيث يمكن للمطورين التركيز على كتابة التعليمات البرمجية للواجهة الأمامية.
ولكن في حين أن التطبيقات التي لا تحتوي على خادم تعتمد على الأحداث وتعمل على الحافة ، فإن تطبيقات BaaS قد لا تفي بأي من هذه المتطلبات.
كذلك:
النظام الأساسي كخدمة (PaaS) هو نموذج حيث يستأجر المطورون بشكل أساسي جميع الأدوات اللازمة لتطوير ونشر التطبيقات من موفر السحابة ، بما في ذلك أشياء مثل أنظمة التشغيل والبرمجيات الوسيطة.
ومع ذلك ، فإن تطبيقات PaaS ليست قابلة للتطوير بسهولة مثل التطبيقات بدون خادم.
لا تعمل PaaS بالضرورة على الحافة وغالبًا ما يكون لها تأخير ملحوظ في بدء التشغيل غير موجود في التطبيقات التي لا تحتوي على خادم.
البنية التحتية كخدمة (IaaS) هي مصطلح شامل لبائعي السحابة الذين يستضيفون البنية التحتية نيابة عن عملائهم. قد يقدم موفرو IaaS وظائف بدون خادم ، لكن المصطلحات ليست مترادفة.
ما هي الخطوة التالية للخدمة بدون خادم؟
تستمر الحوسبة بدون خادم في التطور حيث يتوصل مقدمو الخدمة الذين لا يملكون خوادم إلى حلول للتغلب على بعض عيوبها. واحدة من هذه العوائق هي البدايات الباردة.
عادةً عندما لا يتم استدعاء وظيفة معينة بدون خادم في فترة ما ، يقوم الموفر بإيقاف الوظيفة لتوفير الطاقة وتجنب الإفراط في التزويد.
في المرة التالية التي يقوم فيها المستخدم بتشغيل تطبيق يستدعي هذه الوظيفة ، سيتعين على المزود الذي لا يحتوي على خادم إعادة تشغيله والبدء في استضافة هذه الوظيفة مرة أخرى.
يضيف وقت بدء التشغيل هذا زمن انتقال كبير ، والذي يُعرف باسم “البداية الباردة”.
كذلك :
بمجرد تشغيل الوظيفة ، سيتم تقديمها بسرعة أكبر في الطلبات اللاحقة (بدايات دافئة) ،
ولكن إذا لم يتم طلب الوظيفة مرة أخرى لفترة من الوقت ، فستصبح الوظيفة خامدة مرة أخرى.
هذا يعني أن المستخدم التالي الذي يطلب هذه الوظيفة سيختبر بداية باردة.
حتى وقت قريب إلى حد ما ، كانت عمليات البدء الباردة تعتبر مقايضة ضرورية لاستخدام وظائف بدون خادم.
أيضا:
أثناء مصافحة TLS . نظرًا لأن وظائف العمال تدور عند الحافة في فترة زمنية قصيرة جدًا ،
حتى أقصر من الوقت المطلوب لإكمال المصافحة ، فإن النتيجة هي نظام FaaS بدون بدايات باردة .
مع معالجة المزيد والمزيد من عيوب استخدام الخوادم وزيادة شعبية الحوسبة المتطورة ، يمكننا أن نتوقع أن نشهد انتشارًا واسعًا للهندسة التي لا تحتاج إلى خادم.