Zeetius
المنتجات

بطولة KBSA تُبث الآن على Zeetius Tv شاهد الآن

الهندسة

تسجيل النتائج المباشر على نطاق واسع: ما يحدث بين نقرة الحكم وشاشة المشجع

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

قراءة 7 دقائق

جهاز لوحي للحكم بجانب الملعب إلى جوار نتيجة مباشرة معروضة على هاتف أحد المتفرجين

ينتهي تبادل على الملعب الثامن. ينقر الحكم نقرة واحدة. وبعد ما بين ثانية وثلاث، تظهر تلك النقطة على هاتف يحمله جد يشاهد من بلد آخر، وعلى لوحة النتائج العامة للبطولة، وعلى الجدول الذي سيتقدم عند انتهاء المباراة، وفي مجموعة البيانات التي يقرؤها محرك التحليلات.

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

القاعدة الأولى: يجب ألا يحتاج الجهاز اللوحي إلى الشبكة

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

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

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

<1s المعتاد من الملعب إلى المتفرج
24+ ملاعب متزامنة في حدث كبير
0 نتائج فُقدت بسبب الاتصال

القاعدة الثانية: لا تثق أبدًا في حسابات العميل

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

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

رسم لمسار التسجيل من جهاز الحكم اللوحي عبر الطابور المحلي ومحرك القواعد على الخادم والتوزيع إلى الشاشات

مجرى أحداث واحد، قرّاء كثيرون

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

القاعدة الثالثة: مسار القراءة هو حيث تتركز حركة البيانات

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

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

القاعدة الرابعة: واجهة الحكم هي المنتج كله

لا شيء مما سبق يهم إن لم يستطع المتطوع بجانب الملعب استخدام التطبيق تحت الضغط.

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

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

حصيلة كل ذلك

مرّت الآن نحو 150,000 مباراة عبر هذا المسار. والمقياس الذي يعنينا ليس الإنتاجية ولا زمن الاستجابة، فكلاهما مريح. بل أن عدد المباريات التي اضطُر فيها إلى تصحيح النتيجة المنشورة لأن النظام فقد نتيجة أو شوّهها هو الرقم الذي يجب أن يستطيع أي سجل رسمي ادّعاءه: صفر.