الحوسبة بدون خادم 101

مؤلف: Roger Morrison
تاريخ الخلق: 22 شهر تسعة 2021
تاريخ التحديث: 1 تموز 2024
Anonim
كل شئ عن ال cloud computing الحوسبة السحابية | شرح كامل و كورسات مجانية
فيديو: كل شئ عن ال cloud computing الحوسبة السحابية | شرح كامل و كورسات مجانية

المحتوى


المصدر: Wavebreakmediamicro / Dreamstime.com

يبعد:

الحوسبة بدون خادم هي في الواقع تسمية خاطئة - الخوادم متورطة بالفعل ، إنهم فقط في السحابة.

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

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

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


ما هو الحوسبة بدون خادم؟

كما ذُكر سابقًا ، لا تعني الحوسبة بدون خادم إمكانية تطوير الحوسبة أو البرامج دون خوادم. في الواقع ، يتم استضافة الخوادم ببساطة في السحابة من قبل بائع طرف ثالث. لذلك ، يحتاج مطورو البرامج فقط إلى التركيز على التعليمات البرمجية الخاصة بهم ، ولا يحتاجون إلى التفكير في الخوادم أو السعة أو النشر أو أي شيء من هذا القبيل. تحتوي الخوادم على أجزاء مختلفة داخلها ، تُعرف بالوظائف ، والتي تقوم بمعالجة التعليمات البرمجية. بخلاف الحوسبة التقليدية ، لا يظل الخادم بأكمله نشطًا طوال الوقت. وظائف تؤدي مهام محددة - على سبيل المثال ، التحقق من الصحة والبحث - ويتم تفعيلها فقط عند الاقتضاء. يمكن زيادة الوظائف لأعلى أو لأسفل بناءً على المتطلبات. تمامًا مثل الخدمات السحابية الأخرى مثل البرامج كخدمة (SaaS) أو النظام الأساسي كخدمة (PaaS) ، يتم تقديم الوظائف أيضًا على أساس الاشتراك. يتم احتساب العميل فقط للوقت الذي تظل فيه الوظيفة نشطة.

التاريخ

تعد الحوسبة بدون خادم مفهومًا جديدًا إلى حد ما في تطوير البرمجيات ويمكن إرجاع جذوره إلى عام 2006. في عام 2006 ، قدمت خدمة تسمى Zimki حلاً سمح لمطوري البرامج بكتابة كود وتحميله على خادم Zimkis. تم تنفيذ التعليمات البرمجية من خلال الوظائف المقدمة في شكل واجهات برمجة التطبيقات (APIs).


حدث التطور الرئيسي التالي في عام 2014 عندما قدمت أمازون نظام الدفع عند الاستخدام لمنصة تنفيذ التعليمات البرمجية في شكل AWS Lambda. ومع ذلك ، من المثير للاهتمام أن نلاحظ أن الأمر استغرق وقتاً طويلاً لمثل هذا المفهوم الجديد للعثور على الجر (2006 إلى 2014). لسبب ما ، لم تطوِّر تطورات الحوسبة التي لا تستخدم الخوادم على ظهور مجموعة كبيرة مثل الأفكار الأخرى مثل الحوسبة السحابية أو إنترنت الأشياء (إنترنت الأشياء). ومع ذلك ، كان AWS Lambda أول عرض بدون خادم من مؤسسة كبيرة ، وعدد كبير من العروض الأخرى التي تلت ذلك ، بما في ذلك عروض Google ، والمعروفة باسم وظائف Google Cloud. في عام 2016 ، قفزت كل من آي بي إم ومايكروسوفت على عربة الحوسبة بدون خادم عن طريق الكشف عن OpenWhisk و Azure Functions ، على التوالي.

الغوص أعمق

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

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

No Bugs، No Stress - دليلك خطوة بخطوة لإنشاء برامج لتغيير الحياة دون تدمير حياتك

لا يمكنك تحسين مهارات البرمجة لديك عندما لا يهتم أحد بجودة البرنامج.

لماذا تعد الحوسبة بدون خادم مهمة؟

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

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

مثال على الحوسبة بدون خادم

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

خاتمة

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