عن المشروع
Flow هو محرك تنفيذ ETL حديث وخفيف الوزن، ومُدرَّج في ملف واحد بلغة Go، بدون أي تبعيات خارجية لتشغيل الـ runtime. وهو بديل للأدوات القديمة مثل SSIS والمُحسِّنات المعقدة القائمة على الكود مثل Apache Airflow. يجمع Flow بين أنابيب XML الإعلانية ومُحسِّن ويب مرئي مُدمج قائم على HTMX، مما يسمح للمستخدمين بتصميم وتحليل وتنفيذ سير عمل معالجة البيانات دون الحاجة إلى بنية تحتية ثقيلة.
تشمل الميزات الأساسية الدعم الأصلي لـ multiple heterogeneous database engines (PostgreSQL, SQL Server, Oracle, MySQL, SQLite, وKey-Value stores) مع تجريد تلقائي للـ dialect لـ SQL placeholders. يدعم المحرك بدائيات التنسيق المتقدمة مثل التنفيذ المتوازي، والمنطق الشرطي، والحلقات التكرارية، وفحوصات ما قبل التنفيذ. كما يدمج نصوص Go المُفسَّرة واستعلامات SQL ضمن نفس الأنبوب.
يوفر Flow مراقبة مدمجة من خلال مقاييس تدقيق تلقائية، حيث يكتب حالة التنفيذ، ومدد الزمن، وعدد الصفوف إلى جداول `pipeline_runs` و`pipeline_events`. كما يدعم أنابيب ذاتية التوثيق من خلال إنشاء مخططات تدفق مرئية باستخدام Mermaid.js، وقدرات تحويل XSLT 3.0 للتقريب المخصص. الإعداد صديق لـ Git، ويدعم التجاوزات الهرمية عبر ملفات XML الخاصة بالبيئة ومتغيرات CLI أثناء وقت التشغيل.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.