تعطل Canva: قصة التشبع والمرونة

2025-01-12
تعطل Canva: قصة التشبع والمرونة

عانت Canva مؤخرًا من انقطاع كبير ناتج عن تشبع النظام. لم يكن نشر إصدار جديد من صفحة المحرر هو السبب؛ بدلاً من ذلك، تسببت قاعدة قديمة في Cloudflare CDN في حدوث تأخير هائل للمستخدمين الآسيويين الذين يقومون بتحميل ملفات Javascript. أدى ذلك إلى أكثر من 270,000 طلب متزامن، مما أدى إلى إغراق بوابة واجهة برمجة التطبيقات بمقدار 1.5 مليون طلب في الثانية - ثلاثة أضعاف ذروتها المعتادة. وقد تفاقم هذا الأمر بسبب مشكلة أداء معروفة ولكن لم يتم إصلاحها في بوابة واجهة برمجة التطبيقات. قام قاتل ذاكرة OOM في نظام Linux بإنهاء جميع مهام بوابة واجهة برمجة التطبيقات، مما أدى إلى تعطل Canva.com بالكامل. قام مهندسو Canva بحل المشكلة عن طريق زيادة عدد المهام يدويًا، ومنع حركة المرور مؤقتًا باستخدام قواعد جدار الحماية Cloudflare، واستعادة حركة المرور تدريجيًا. يبرز هذا الحادث أهمية مرونة النظام والعيوب المحتملة للأنظمة الآلية تحت حمولة ثقيلة.