Logo

العمارة اللاخادمية: الوعود والمزالق

Images
Images

العمارة اللاخادمية: الوعود والمزالق

مقدمة

الحوسبة اللاخادمية، رغم اسمها، لا تعني غياب الخوادم - بل تعني غياب إدارة الخوادم كمصدر قلق لمطور التطبيقات. في النموذج اللاخادمي، الذي تُجسّده AWS Lambda منذ إطلاقها عام 2014، يكتب المطور دالة منفصلة، ويرفعها لمزود سحابي، ويتولى المزود كل شيء آخر: تخصيص حوسبة لتنفيذ الدالة عند الطلب، وتوسيع تلك الحوسبة تلقائيًا للتعامل مع أي شيء من صفر إلى آلاف الاستدعاءات المتزامنة، وفوترة المطور فقط عن وقت الحوسبة الفعلي المستهلك، مقاسًا عادة بالمللي ثانية.

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

أين تتفوق اللاخادمية حقًا

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

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

مشكلة البدء البارد

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

بالنسبة لأحمال العمل التي تستطيع تحمّل طفرة الكمون العرضية هذه - المعالجة الخلفية، المهام غير المتزامنة، استدعاءات API غير المتكررة - البدء البارد إزعاج بسيط وقابل للإدارة. أما بالنسبة لمسارات الطلبات الحساسة للكمون والمواجهة للمستخدم، خاصة تلك ذات أهداف مستوى خدمة صارمة تُقاس بعشرات المللي ثواني، يمكن أن يكون البدء البارد مشكلة خطيرة، ويتطلب تخفيفها عادة إما قبول التعقيد والتكلفة الإضافيين لميزات "التزامن المُخصَّص مسبقًا" التي تُبقي عددًا أدنى من بيئات التنفيذ نشطة طوال الوقت - مما يُقوِّض بشكل ذي معنى عرض اللاخادمية الاقتصادي الأساسي القائم على الدفع فقط مقابل الاستخدام الفعلي - أو إعادة هيكلة حمل العمل المتأثر لتجنب نموذج التنفيذ اللاخادمي كليًا لذلك المسار الحساس للكمون تحديدًا. استثمر مزودو السحابة بشكل كبير في تقليل كمون البدء البارد الأساسي على مدى السنوات القليلة الماضية، ضيّقت لكن لم تُلغِ الفجوة بين اللاخادمية وخادم دائم التسخين لأحمال العمل الحساسة للكمون.

الحبس مع المورد ووهم المحمولية

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

تحديات التصحيح والقابلية للملاحظة

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

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

منحنى التكلفة الذي يعود ليؤذي

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

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

دراسة حالة: قصة توسع iRobot اللاخادمية

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

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

الخاتمة

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