أوقات تجميع الصدأ: من 25 دقيقة إلى دقيقتين

2025-04-17
أوقات تجميع الصدأ: من 25 دقيقة إلى دقيقتين

واجه فريق Feldera أوقات تجميع طويلة جدًا عند تجميع التعليمات البرمجية Rust الناتجة عن SQL على نطاق واسع. استغرق برنامج SQL المكوّن من 8562 سطرًا والذي تم ترجمته إلى ~100000 سطر من Rust 25 دقيقة للتجميع. وقد أسفرت تقنيات مثل مسح الأنواع وإزالة الازدواجية في التعليمات البرمجية عن تحسينات ضئيلة. وقد تم التوصل إلى الحل من خلال تقسيم التعليمات البرمجية Rust الناتجة إلى 1106 وحدات أصغر، مما يسمح بالتجميع المتوازي ويقلل بشكل كبير من وقت التجميع إلى أقل من دقيقتين، مع الاستفادة الكاملة من المعالجات متعددة النواة.

اقرأ المزيد

مشاكل GitHub Actions CI/CD: رحلة مؤلمة

2025-03-20
مشاكل  GitHub Actions CI/CD: رحلة مؤلمة

يروي الكاتب رحلة محبطة في بناء خط أنابيب CI/CD معقد باستخدام GitHub Actions، تتضمن تكرارات متعددة وصراعات مع قوائم الانتظار للدمج، وسلوك غير متناسق، ومخاوف أمنية. تضمنت التحديات فرض عمليات التحقق من الحالة باستخدام قوائم الانتظار للدمج، وفهم نموذج الأمان المحيط بـ GITHUB_TOKEN، ومشاكل أذونات الملفات ومسارات الحاوية Docker، وتعقيد سير العمل YAML. على الرغم من تحقيق تقليل في وقت الدمج، إلا أن الكاتب يبرز العديد من المصائد الخفية والسلوك غير المتناسق، داعيًا لتحسين سهولة الاستخدام و تصحيح الأخطاء في GitHub Actions.

اقرأ المزيد
التطوير

ثورة في التصريح ذي الحبيبات الدقيقة: محرك الحسابات المتزايدة من فيلديرا

2025-01-20
ثورة في  التصريح ذي الحبيبات الدقيقة: محرك الحسابات المتزايدة من فيلديرا

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

اقرأ المزيد