بنية النظام#
تم تصميم منصة AMP الرقمية لتكون نظامًا معياريًا قائمًا على الويب لجمع بيانات الشبكات المصغرة ومعالجتها وتخزينها وتمثيلها مرئيًا. وهي مبنية على Prospect Energy Platform وتدعم الاستخدام الوطني والإقليمي معًا.
على المستوى الوطني، يتم استخدام منصة كل دولة لإدارة بيانات الشبكة المصغرة المحلية ومراقبة الأداء ودعم إعداد التقارير. وعلى المستوى الإقليمي، تجمع منصة مركزية بيانات مختارة من المنصات الوطنية لتوفير رؤية أوسع لأداء البرامج عبر البلدان.
المكونات الرئيسية#
عنصر |
وصف |
|---|---|
النواة (منصة Ruby) |
التطبيق الرئيسي الذي يتفاعل من خلاله المستخدمون مع المنصة. وهو يتولى منطق الأعمال وواجهة الويب وواجهات برمجة التطبيقات وإدارة المستخدمين. |
عامل البيانات |
تقوم هذه الخدمة بمعالجة البيانات الواردة وتشغيل المهام الخلفية ودعم تحويل البيانات والتحقق من صحتها. |
PostgreSQL/TimescaleDB |
هذه هي قاعدة البيانات الرئيسية المستخدمة لتخزين البيانات المهيكلة، بما في ذلك سجلات المنصة وبيانات السلاسل الزمنية الناتجة عن عمليات الشبكات المصغرة. |
MinIO |
يُستخدم هذا لتخزين الملفات والكائنات مثل التحميلات والتقارير وأصول البيانات الكبيرة الأخرى. |
Grafana |
يوفر لوحات معلومات وتمثيلات مرئية لمراقبة مؤشرات الأداء والاتجاهات. |
Nginx |
يعمل كوكيل عكسي ويوجّه الطلبات إلى الخدمات المناسبة. |
Faktory |
يدير المهام التي تعمل في الخلفية، مثل معالجة البيانات المجدولة وقوائم انتظار المهام. |
بنية تدفق البيانات#
تتبع المنصة تدفقًا بسيطًا:
يتم جمع البيانات من معدات الشبكة المصغرة أو الأنظمة الخارجية أو التحميل اليدوي.
يتم إرسال البيانات إلى المنصة من خلال التطبيق أو واجهات برمجة التطبيقات.
تقوم خدمات الخلفية بمعالجة البيانات والتحقق من صحتها
يتم تخزين البيانات النظيفة والمنظمة في قاعدة البيانات.
يتم تخزين الملفات والكائنات الكبيرة في مخزن الكائنات.
يتم إنشاء لوحات المعلومات والتقارير للمستخدمين من خلال التطبيق وGrafana.