بطولة كرة قدم للأطفال، تُقام في تشيلي والأرجنتين وكولومبيا والإمارات وأوروبا. تشارك فيها فرق من أكاديميات برشلونة وبايرن ميونخ وأتلتيكو مدريد وتشيلسي.
الصعوبة
الأهل والمدرّبون يتابعون كل مباراة لحظة بلحظة، وكلّهم في الوقت نفسه. البطولة أسبوع واحد في السنة، وبعده يهدأ كل شيء.
نصف زوّار الأسبوع دخلوا في يوم واحد: 5,142,899 طلب من أصل 11,022,514.
وكل هذا على سيرفر واحد، ذاكرته 16 غيغا وثمانية معالجات. المعالج ما تجاوز 70٪ إلا لثوانٍ.
شو بنينا
- جدول المباريات يُبنى قبل ما نعرف الفرق المشاركة. يعتمد على شكل البطولة، فلا ينتظر انتهاء التسجيل.
- التأهّل يمشي لوحده بين المجموعات والأدوار، بلا إدخال يدوي.
- فحص يكشف التناقض: إذا صارت نتيجة مباراة لا تطابق حالة الفريق في التأهّل، يرفعها بدل ما يمرّرها.
- إدارة مباريات وترتيب وإحصاءات، وREST APIs للموقع والتطبيق.
كيف تحمّل الضغط
ما زدنا سيرفرات. حسبنا السعة قبل الأسبوع، وحطّينا Redis للكاش والطوابير، والتحديث المباشر عبر WebSockets، وحدّدنا عدد الطلبات لكل مستخدم.
التطبيق منشور على Google Play وApp Store باسم CODA.
الأرقام من تقرير السيرفر لأسبوع البطولة فقط. و«الطلب» يشمل الصور والملفات، لا صفحات فقط. وهذا المشروع غير مبنيّ على منصة كودا.
