Canva تقلص أوقات بناء تكامل مستمر من ساعات إلى أقل من 30 دقيقة

2024-12-18

قلص فريق هندسة Canva أوقات بناء التكامل المستمر (CI) بشكل كبير، من متوسط 80 دقيقة إلى أقل من 30 دقيقة، وأحيانًا تصل إلى 15 دقيقة فقط. تم تحقيق ذلك من خلال نهج متعدد الجوانب. لقد حددوا وحلوا مشاكل ذاكرة التخزين المؤقت لـ Bazel، وقاموا بتحسين بنية خطوط الأنابيب، وتحسين عمليات الخروج من مستودع Git وذاكرة التخزين المؤقت، واستخدموا تنفيذ البناء عن بُعد من Bazel (RBE). لعبت التجارب المكثفة، بما في ذلك اختبار أنواع مثيلات مختلفة وضبط إعدادات Bazel، دورًا بالغ الأهمية. أدت سلسلة من التحسينات المتزايدة إلى زيادة كفاءة CI بشكل كبير، وخفض التكاليف، وتحسين تجربة المطور.

اقرأ المزيد

علم توجيه طلبات الطباعة في Canva

2024-12-14

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

اقرأ المزيد