عن المشروع
SolarisPKN-Stats هو طبقة مؤتمتة لجمع البيانات وتخزينها، مصممة لجمع الإحصائيات من مختلف المنصات والخدمات. يعتمد النظام على بنية قائمة على الموصلات (connectors) للاستعلام من واجهات برمجة تطبيقات (APIs) مختلفة، ويقوم بتخزين البيانات الناتجة بتنسيق JSON شفاف وقابل لإعادة الاستخدام، بما يشمل اللقطات الحالية (stats.json) والسجلات التاريخية.
تتضمن المكونات التقنية الرئيسية ما يلي:
- سجل المشاريع (Project Registry): ملف `registry.json` مركزي يحدد المشاريع المراد تحليلها والمنصات المراد الاستعلام منها.
- الموصلات (Connectors): مكونات نمطية تتولى عمليات الاتصال بـ API، والمصادقة، ومعالجة البيانات لمنصات مثل GitHub وCloudflare وPageSpeed Insights.
- خط أتمتة (Automation Pipeline): تُستخدم GitHub Actions لتجميع النظام ونشره، بينما تتولى Cloudflare Workers التنفيذ المجدول لعملية جمع الإحصائيات.
- التحسين (Optimization): يدعم النظام كل من REST وGraphQL APIs لتقليل حجم الطلبات وخفض استهلاك واجهات برمجة التطبيقات.
الهدف من بيانات JSON الخام التي يتم جمعها هو أن يتم استهلاكها بواسطة مواقع إلكترونية خارجية، أو لوحات تحكم، أو أدوات تحليل، أو أنظمة تصور بيانات أخرى.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.