ألف - لمحة عامة
Apache Superset منصة حديثة جاهزة للمؤسسات لذكاء الأعمال واستكشاف البيانات، تُسهّل على المستخدمين بمختلف مستويات المهارة استكشاف بياناتهم وتصورها. نشأت في Airbnb، وهي اليوم مشروع في مرحلة الحضانة (incubator) ضمن Apache Software Foundation. ويوفّر Superset واجهة غنية وبديهية لبناء لوحات المعلومات والمخططات وتطبيقات تحليل البيانات، دون الحاجة إلى معرفة واسعة بـ SQL أو مهارات برمجية.
في جوهره، يُبنى Superset على طبقة دلالية قوية تتصل بأي قاعدة بيانات أو مستودع بيانات يفهم SQL تقريباً. يشمل الدعم PostgreSQL وMySQL وSQLite وOracle وMicrosoft SQL Server وAmazon Redshift وGoogle BigQuery وSnowflake وApache Drill وApache Druid وApache Hive وPresto وClickHouse، وعشرات غيرها عبر موصلات SQLAlchemy. تتيح هذه الاتصالية الشاملة للمؤسسات توحيد التحليلات عبر مصادر بيانات متنوعة من خلال واجهة واحدة.
تضم المنصة مكتبة تصور واسعة تحوي أكثر من 40 نوعاً جاهزاً من المخططات، منها المخططات الزمنية ومخططات الأعمدة والدوائر والخرائط الجغرافية والخرائط الحرارية والجداول المحورية، وتصورات متقدمة مثل مخططات Sankey والمخططات الشمسية (sunburst). ويمكن تخصيص كل نوع تصور بدرجة عالية عبر واجهة بديهية، ما يتيح للمحللين تكييف العروض مع متطلبات الأعمال المحددة دون كتابة شيفرة.
توفر SQL Lab في Superset بيئة تطوير متكاملة قوية لاستكشاف البيانات، تشمل سجل الاستعلامات، والاستعلامات المحفوظة، وجدولة الاستعلامات، وعدة تبويبات، ومعاينات البيانات المدمجة. يتيح دعم قوالب Jinja في الاستعلامات توليد SQL ديناميكي استناداً إلى مرشحات لوحات المعلومات، ما يخلق تجارب تحليلية تفاعلية. ويمكن تصدير نتائج الاستعلامات إلى CSV لمزيد من التحليل أو المشاركة.
بالنسبة لبيئات استضافة VPS، يعمل Superset بديلاً ذاتي الاستضافة لمنصات ذكاء الأعمال التجارية مثل Tableau وLooker وPower BI، ويوفّر وظائف مماثلة دون تكاليف ترخيص لكل مستخدم أو ارتباط بمزود. تدعم بنية المنصة التوسع الأفقي عبر موازنة الأحمال، ويمكنها التعامل مع أحمال عمل بمقياس المؤسسات تضم آلاف المستخدمين المتزامنين وملايين الصفوف من البيانات.
تشمل ميزات الأمان والحوكمة التحكم في الوصول القائم على الأدوار (RBAC)، والأمان على مستوى مجموعات البيانات والصفوف، والتكامل مع مزودي OAuth (Google وGitHub وOkta)، ومصادقة LDAP، وتسجيل تدقيق شامل. ويتيح دعم تعدد المستأجرين مساحات عمل معزولة لمختلف الأقسام أو العملاء ضمن تثبيت Superset واحد.
تتيح بنية الإضافات القوية للمنصة لمطوري البرمجيات إنشاء تصورات مخصصة وموصلات لقواعد البيانات ومكونات للوحات المعلومات. ويساهم مجتمع متنامٍ في الإضافات والملحقات، ما يوسّع قدرات Superset ومنظومة التكامل فيه باستمرار.
السمات الرئيسية
اتصالية شاملة بقواعد البيانات
دعم أصيل لأكثر من 40 قاعدة بيانات عبر SQLAlchemy، منها PostgreSQL وMySQL وBigQuery وSnowflake وRedshift وDruid وClickHouse وPresto، لتحليلات موحدة.
مكتبة تصور غنية
أكثر من 40 نوعاً جاهزاً من المخططات، منها السلاسل الزمنية والخرائط الجغرافية والجداول المحورية ومخططات Sankey، مع تصورات متقدمة وخيارات تخصيص واسعة.
بيئة SQL Lab المتكاملة
محرر SQL قوي مع سجل الاستعلامات والاستعلامات المحفوظة وواجهة متعددة التبويبات وقوالب Jinja وجدولة الاستعلامات ومعاينات البيانات المدمجة للاستكشاف.
أمان المؤسسات والحوكمة
التحكم في الوصول القائم على الأدوار، وأمان الصفوف، وصلاحيات مجموعات البيانات، وتكامل OAuth/LDAP، وسجلات تدقيق شاملة، ودعم تعدد المستأجرين.
لوحات معلومات تفاعلية
منشئ لوحات معلومات بالسحب والإفلات مع الفلترة المتبادلة (cross-filtering)، وإمكانية التعمق في التفاصيل (drill-down)، وتخطيطات متجاوبة، وتحديث البيانات فورياً للتحليلات الديناميكية.
بنية قابلة للتوسع
تصميم قابل للتوسع الأفقي يدعم موازنة الأحمال وطبقات التخزين المؤقت (Redis) وتنفيذ الاستعلامات غير المتزامن (Celery) وعدد كبير من المستخدمين المتزامنين بمقياس المؤسسات.
ملفات
- لوحات ذكاء الأعمال: أنشئ لوحات معلومات تنفيذية ومراقبة مؤشرات الأداء الرئيسية وتحليلات المبيعات والتقارير التشغيلية لاتخاذ قرارات قائمة على البيانات
- استكشاف البيانات وتحليلها: مكّن المحللين من استكشاف مجموعات البيانات وبناء الاستعلامات المخصصة وإنشاء التصورات دون الحاجة إلى دعم هندسي
- بوابات تحليلات العملاء: ابنِ تحليلات مدمجة في تطبيقات SaaS تمنح العملاء رؤى حول استخدامهم وأدائهم واتجاهاتهم
- المراقبة الفورية: راقب مقاييس التطبيقات وأداء النظام وبيانات مستشعرات إنترنت الأشياء والأحداث التجارية عبر لوحات معلومات تتحدث تلقائياً
- منصة ذكاء أعمال الخدمة الذاتية: مكّن مستخدمي الأعمال عبر الأقسام من إنشاء تقاريرهم وتصوراتهم الخاصة من مجموعات بيانات خاضعة للحوكمة
- تحليلات متعددة المستأجرين: وفّر بيئات تحليل معزولة لمختلف العملاء أو الأقسام أو وحدات الأعمال مع أمان على مستوى الصفوف
دليل التركيب
ثبّت Apache Superset على Ubuntu VPS باستخدام pip داخل بيئة Python افتراضية. أنشئ قاعدة بيانات مخصصة (يُوصى بـ PostgreSQL) لتخزين البيانات الوصفية لـ Superset. ثبّت Redis للتخزين المؤقت ودعم الاستعلامات غير المتزامنة.
أنشئ بيئة افتراضية بالأمر python3 -m venv venv، ثم فعّلها وثبّت الحزمة superset بالأمر pip install apache-superset. هيّئ قاعدة البيانات بالأمر superset db upgrade، وأنشئ مستخدم المشرف بالأمر superset fab create-admin.
حمّل البيانات التجريبية وهيّئ Superset بالأمر superset init. اضبط الملف superset_config.py بقيم SECRET_KEY وسلاسل اتصال قواعد البيانات وإعدادات التخزين المؤقت في Redis. هيّئ عمّال Celery لتنفيذ الاستعلامات على مجموعات البيانات الكبيرة بشكل غير متزامن.
اضبط خادم الويب (Gunicorn) والوكيل العكسي (Nginx) لنشر الإنتاج. فعّل HTTPS بشهادات Let's Encrypt. أعدّ خدمات systemd لخادم ويب Superset وعمّال Celery للتشغيل التلقائي والمراقبة.
لعمليات النشر عالية التوفر، شغّل عدة نسخ من خادم ويب Superset خلف موازن أحمال، واضبط قاعدة بيانات وصفية مشتركة وذاكرة Redis مؤقتة مشتركة، وانشر مجموعة عمّال Celery منفصلة لتنفيذ الاستعلامات. راقب الأداء وزِد عدد العمّال وفق حمل الاستعلامات.
نصائح التشكيل
تُدار إعدادات Superset عبر الملف superset_config.py الموجود في PYTHONPATH. اضبط SECRET_KEY لتشفير الجلسات (ولّده بالأمر openssl rand -base64 42)، وSQLALCHEMY_DATABASE_URI لتخزين البيانات الوصفية، وCACHE_CONFIG للتخزين المؤقت في Redis.
اضبط اتصالات قواعد البيانات عبر الواجهة أو بالأمر superset set_database_uri. اضبط أمان الصفوف (RLS) بتعريف مرشحات SQL تُطبَّق على مجموعات البيانات استناداً إلى أدوار المستخدمين. فعّل لوحات المعلومات العامة باستخدام PUBLIC_ROLE_LIKE = "Gamma" للمشاركة الخارجية.
خصّص المصادقة بضبط AUTH_TYPE (DATABASE أو OAUTH أو LDAP أو REMOTE_USER) وإعدادات AUTH_CONFIG المقابلة. اربط مزودي OAuth (Google وGitHub وOkta) أو LDAP/Active Directory للمؤسسات لتفعيل تسجيل الدخول الموحد (SSO).
تشمل أفضل الممارسات تفعيل الحماية من CSRF، وضبط CORS للوحات المعلومات المضمّنة، وتحديد مهل زمنية للاستعلامات لمنع الاستعلامات طويلة التشغيل، وتفعيل تقدير تكلفة الاستعلامات لإدارة الموارد، وضبط تنبيهات البريد الإلكتروني للتقارير المجدولة، وتطبيق استراتيجية نسخ احتياطي لقاعدة البيانات الوصفية. استخدم متغيرات البيئة للبيانات الحساسة بدلاً من كتابتها مباشرة في ملف الإعدادات.
المتطلبات التقنية
متطلبات النظام
- ذاكرة: 2048ذاكرة الوصول العشوائي