التقنية وتطوير الويب

كيف حسّنت Meta أداء خدمة الإعلانات عبر جدولة مخصصة باستخدام sched_ext

مقدمة حول أهمية زمن الاستجابة في منصات الإعلانات

جدولة نواة لينكس, تحسين زمن الاستجابة, إعلانات Meta:

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

لماذا يُعد زمن استجابة الإعلانات عاملاً حاسماً؟

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

يمكن تلخيص أهمية تقليل زمن الاستجابة في النقاط التالية:

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

حدود الجدولة العامة في نواة Linux

اعتمدت الأنظمة تقليدياً على المُجدولات العامة المدمجة في نواة Linux، مثل CFS ولاحقاً EEVDF. تعمل هذه المُجدولات على توزيع الخيوط البرمجية بين وحدات المعالجة المركزية بطريقة متوازنة، لكنها لا تمتلك أي فهم لطبيعة عبء العمل نفسه. بمعنى آخر، تتعامل مع جميع الخيوط بالقدر ذاته من الأهمية دون تمييز بين المهام الحرجة وتلك الأقل أولوية.

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

ما هو sched_ext ولماذا اختارته Meta؟

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

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

الفرق بين النهج العام والنهج المخصص

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

النتائج المترتبة على الجدولة المخصصة

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

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

الدروس المستفادة من التجربة

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

كما تبرز التجربة قيمة الأدوات مفتوحة المصدر مثل sched_ext في تمكين المؤسسات من التكيف مع احتياجاتها الخاصة دون الحاجة إلى تعديلات جذرية في النواة نفسها.

خاتمة

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

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

يرجي أيقاف مانع الإعلانات من المتصفح ,موقعنا يعتمد علي ربح الإعلانات للإستمرار في تقديم خدماته شاكرين لكم ولتفاهمكم