حافة بدون خادم: جلب الخدمات بجوار المستخدم النهائي مباشرةً

رصيد الصورة:
الصورة الائتمان
ستوك

حافة بدون خادم: جلب الخدمات بجوار المستخدم النهائي مباشرةً

حافة بدون خادم: جلب الخدمات بجوار المستخدم النهائي مباشرةً

نص عنوان فرعي
تُحدث تقنية الحافة بدون خادم ثورة في الأنظمة الأساسية المستندة إلى السحابة من خلال جلب الشبكات إلى حيث يتواجد المستخدمون ، مما يؤدي إلى تطبيقات وخدمات أسرع.
    • كاتب:
    • اسم المؤلف
      البصيرة الكمومية
    • 23 آذار، 2023

    ملخص البصيرة

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

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

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

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

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

    المثال الحديث الأكثر قابلية للتطبيق هو Lambda @ Edge من Amazon Web Services (AWS). يتم الآن تشغيل الكود بالقرب من المستخدم ، مما يقلل من زمن الوصول. لا يتعين على العملاء التعامل مع البنية التحتية ويتم محاسبتهم فقط على وقت الحوسبة الخاص بهم. 

    التأثير التخريبي

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

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

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

    الآثار المترتبة على ميزة عدم وجود خادم

    قد تتضمن الآثار الأوسع للحافة غير الخاضعة للخادم ما يلي: 

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

    أسئلة للنظر فيها

    • ما هي الفوائد المحتملة الأخرى للخدمات الأقرب للمستخدم؟
    • إذا كنت مطور برامج ، فكيف ستعمل ميزة بدون خادم على تحسين طريقة أداء مهامك؟

    مراجع البصيرة

    تمت الإشارة إلى الروابط الشعبية والمؤسسية التالية من أجل هذه الرؤية:

    مدونة MR Tillman من Serverless إلى Edge