خادم أحدثت التكنولوجيا الكثير من الضجيج في المجتمع التكنولوجي مما أثار الكثير من الفضول وتلقي بعض ردود الفعل العكسية إلى حدٍ ما. إنها تقنية بدأت مع إطلاق AWS Lamba في عام 2014 ، والتي سرعان ما تبعها وظائف Azure لاحقًا في عام 2016.
غوغل في وقت لاحق تبع ذلك مع الافراج عن جوجل كلاود وظائف في يوليو 2018. إذن ، ما هي التكنولوجيا بدون خادم؟ للإجابة على هذا السؤال بشكل أفضل ، دعنا نعيد عقولنا إلى الحوسبة التقليدية القائمة على الخادم.
في نموذج تكنولوجيا المعلومات التقليدي ، كنت مسؤولاً عن كل شيء بشكل أساسي. بصفتك صاحب عمل ، يجب عليك تخصيص ميزانية للخوادم ومعدات الشبكات الأخرى مثل أجهزة التوجيه والمحولات ، والرفوف للحداد على الخوادم.
يجب أيضًا أن تقلق بشأن الحصول على مركز بيانات أصلي وآمن والتأكد من قدرته على توفير التبريد والطاقة الزائدة عن الحاجة وخدمة الإنترنت. بمجرد الإعداد ، سيتعين عليك بعد ذلك تثبيت نظام التشغيل ونشر تطبيقاتك لاحقًا. بالإضافة إلى ذلك ، سيُطلب منك إقامة أنظمة المراقبة وتنفيذ ميزات الأمان مثل جدران الحماية وأنظمة منع التطفل والكشف عنه.
كما قد تكون خمنت ، هذا يتطلب موارد مكثفة ومكلفة ومستنزفة.
ثم حوسبة سحابية اقتحم عالم التكنولوجيا ، مما أحدث ثورة في طريقة نشر وإدارة الخوادم والتطبيقات. لقد بشرت بعصر جديد حيث يمكن للمطورين بسهولة إنشاء الخوادم وقواعد البيانات السحابية في أي وقت من الأوقات والبدء في العمل على تطبيقاتهم. لا تقلق بشأن المشكلات المرتبطة بحوسبة تكنولوجيا المعلومات التقليدية مثل فترات التوقف عن العمل والمعدات باهظة الثمن واستئجار مراكز البيانات.
في حين أن الحوسبة السحابية جلبت معها الراحة ووفورات الحجم في نشر موارد تكنولوجيا المعلومات ، فإن بعض الشركات قد تفرط في الشراء وحدات من مساحة الخادم والموارد مثل ذاكرة الوصول العشوائي ووحدة المعالجة المركزية تحسبا لارتفاع كبير في حركة مرور الشبكة أو النشاط الذي قد يطغى التطبيقات.
في حين أنها خطوة حكيمة ، فإن النتيجة غير المقصودة هي قلة استخدام موارد الخادم والتي غالبًا ما تذهب سدى. حتى مع القياس التلقائي ، مع ذلك ، فإن الارتفاع المفاجئ وغير المتوقع قد يكون مكلفًا. أيضًا ، ما زلت بحاجة إلى تنفيذ مهام أخرى مثل إعداد موازنات الأحمال التي من المحتمل أيضًا أن تزيد من التكاليف التشغيلية.
من الواضح أنه على الرغم من التحول إلى السحابة ، إلا أن بعض الاختناقات لا تزال قائمة ولديها إمكانية زيادة التكاليف والتسبب في إهدار الموارد. وهذا هو المكان الحوسبة بدون خادم ادخل.
الحوسبة بدون خادم هو نموذج سحابي يوفر خدمات خلفية للمستخدمين على أساس الدفع أولاً بأول. بعبارات بسيطة ، يخصص موفر السحابة موارد الحساب والرسوم فقط للوقت الذي يتم فيه تشغيل التطبيقات. هذا يعادل التبديل من خطة شهرية للدفع عبر الكابل إلى الدفع فقط عندما تشاهد برامجك التلفزيونية.
على المدى 'خادمقد يكون مضللاً بعض الشيء. هل هناك خوادم مشتركة؟ بالتأكيد ، في هذه الحالة ، يتم التعامل مع الخوادم والبنية التحتية الأساسية وصيانتها من قبل مزود السحابة. على هذا النحو ، لا داعي للقلق بشأنهم. بصفتك مطورًا ، ينصب تركيزك فقط على تطوير تطبيقاتك والتأكد من أنها تعمل بما يرضيك.
عند القيام بذلك ، تزيل الحوسبة بدون خادم عناء إدارة الخوادم وتوفر لك وقتًا ثمينًا للعمل على تطبيقاتك.
خير مثال على الخدمة الخلفية بدون خادم هو الوظيفة كخدمة (FaaS) برنامج. FaaS هو نموذج للحوسبة السحابية يمكّن المطورين من تطوير وتنفيذ وإدارة التعليمات البرمجية استجابةً للأحداث بدون تعقيد بناء وإدارة البنية التحتية الأساسية المرتبطة عادة بنشر الخدمات المصغرة.
فاس هي فئة فرعية من الحوسبة بدون خادم مع اختلافات دقيقة. تشمل الحوسبة بدون خادم مجموعة واسعة من الخدمات بما في ذلك الحوسبة وقاعدة البيانات والتخزين وواجهة برمجة التطبيقات على سبيل المثال لا الحصر. يركز FaaS فقط على نموذج الحوسبة المستند إلى الأحداث حيث يتم تنفيذ التطبيقات عند الطلب ، أي استجابة لطلب.
أمثلة على FaaS تشمل نماذج الحوسبة:
باختصار ، لقد رأينا ذلك مع FaaS، فأنت تدفع فقط مقابل الوقت الذي يتم فيه تشغيل التطبيق الخاص بك ويقوم مزود السحابة بكل شيء من أجلك بما في ذلك التعامل مع البنية التحتية الأساسية. إدارة الخوادم هي أقل ما يقلقك.
الآن ، لديك فكرة جيدة عن بعض المزايا التي توفرها الحوسبة بدون خادم. دعونا نتعمق في مزايا تبني التكنولوجيا.
ربما تكون هذه واحدة من أعظم مزايا اعتماد نموذج الحوسبة بدون خادم. على الرغم من أن المصطلح "خادم"قد يساء فهمه للإشارة إلى عدم وجود خوادم متضمنة ، والحقيقة هي أن التطبيقات لا تزال تعمل على الخوادم. جوهر الأمر هو أن إدارة الخادم هي عمل بائع السحابة بالكامل ، وهذا يمنحك مزيدًا من الوقت للعمل على تطبيقاتك.
توفر البنية التحتية التي لا تحتاج إلى خادم إمكانية توسيع نطاق التطبيقات تلقائيًا استجابةً لزيادة الاستخدام أو الطلب أو نمو قاعدة المستخدمين. إذا كان التطبيق يعمل على طبعات متعددة ، فستبدأ الخوادم وتتوقف عند الحاجة. في إعداد الحوسبة السحابية التقليدية ، يمكن أن تؤدي الزيادة في حركة المرور أو النشاط بسهولة إلى زيادة تحميل موارد الخادم مما يؤدي إلى تناقضات مع التطبيق الجاري تنفيذه.
بصفتك مطورًا ، لا تحتاج إلى إنشاء أي بنية أساسية خاصة لجعل تطبيقاتك متاحة بشكل كبير. توفر لك الحوسبة بدون خادم توفرًا مدمجًا عاليًا لضمان تشغيل تطبيقاتك عند الحاجة إلى القيام بذلك.
تخصص الحوسبة بدون خادم الموارد على أساس الدفع عند الاستخدام. سيطلب تطبيقك وظائف الواجهة الخلفية فقط عند تنفيذ الكود وسيتوسع تلقائيًا بناءً على حجم عبء العمل.
يوفر هذا وفورات الحجم حيث يتم محاسبتك فقط على الوقت الذي يتم فيه تشغيل التطبيقات. في نموذج الخادم التقليدي ، يتعين عليك الدفع مقابل مساحة الخادم وقواعد البيانات من بين الموارد الأخرى بغض النظر عما إذا كان التطبيق قيد التشغيل أو خاملاً.
تلغي البنية التي لا تحتوي على خادم الحاجة إلى تكوين الواجهة الخلفية وتحميل التعليمات البرمجية يدويًا إلى الخوادم كما هو الحال في الإعداد التقليدي. من السهل على المطورين تحميل حزم صغيرة من التعليمات البرمجية بطريقة فعالة وإطلاق منتج رائع.
تتيح سهولة النشر أيضًا للمطورين تصحيح بعض ميزات التعليمات البرمجية وتحديثها بسهولة دون تغيير التطبيق بأكمله.
هل هناك أي عيوب مرتبطة بالنموذج بدون خادم؟ هيا نكتشف.
تشكل التطبيقات سيئة التكوين أحد أكبر المخاطر المرتبطة بالحوسبة بدون خادم. إذا اخترت AWS، على سبيل المثال ، من الحكمة تكوين أذونات مختلفة لتطبيقك والتي بدورها ستحدد كيفية تفاعلها مع الخدمات الأخرى داخل AWS. عندما تكون الأذونات غامضة ، يمكن أن يكون للوظيفة أو الخدمة أذونات أكثر مما هو مطلوب ، مما يترك مجالًا واسعًا للانتهاكات الأمنية.
قد يمثل اختيار نموذج بدون خادم تحديات عند الترحيل إلى مورد آخر. ويرجع ذلك أساسًا إلى أن لكل بائع ميزاته الخاصة ومهام سير العمل التي تختلف قليلاً عن الباقي.
التحدي الآخر الذي يطرحه النموذج بدون خادم هو صعوبة إعادة إنتاج بيئة بدون خادم لاختبار ومراقبة أداء الكود قبل بدء البث المباشر. هذا في المقام الأول لأن المطورين يفتقرون إلى إمكانية الوصول إلى خدمات الخلفية التي تعد حكراً على مزود السحابة.
تعد مراقبة التطبيقات التي لا تحتوي على خادم عملية معقدة للأسباب نفسها التي تجعل تصحيح الأخطاء والاختبار مهمة شاقة. وقد تفاقم هذا بسبب عدم توفر الأدوات مع التكامل مع خدمات الخلفية مثل AWS Lamba.
تستمر الحوسبة بدون خادم في اكتساب قوة جذب واستيعاب بين الشركات والمطورين لثلاثة أسباب رئيسية. الأول هو القدرة على تحمل التكاليف مما يعني انخفاض تكاليف التشغيل. ثانيًا ، تسهل الحوسبة بدون خادم التوسع التلقائي والسريع ، وأخيرًا ، لا يتعين على المطورين القلق بشأن البنية التحتية الأساسية التي يتعامل معها البائع.
وفي الوقت نفسه ، يعمل مقدمو الخدمات السحابية على مدار الساعة لمعالجة بعض المزالق المرتبطة بالحوسبة بدون خادم مثل صعوبة تصحيح الأخطاء ومراقبة التطبيقات.