كيف تُبنى المنصّة فعلاً

منصّتان فرعيتان، وأساس واحد مفتوح المصدر، ولا شيفرة مملوكة من طرف ثالث. هذه الصفحة هي الإجابة التقنية لمن سيتولّون تشغيل النظام وتدقيقه.

البنية المعمارية

طبقتان، على Kubernetes

IREX تجميع أصيل السحابة من الخدمات المصغّرة، منظَّم في منصّتَين فرعيتَين. تشغّل طبقة السحابة الآمنة خدمات البيانات على برمجيات مفتوحة المصدر بنسبة 100%: Cassandra للفيديو الخام، وRedis لحالة القناة وذاكرة الجلسة المؤقّتة، وKafka كوسيط رسائل بين الخدمات المصغّرة، وتخزين كائنات S3 للّقطات ومقاطع الفيديو، وPostgreSQL للبيانات العلائقية.

تشغّل طبقة المدينة الذكية المعالجة على Kubernetes: وحدات تحليلات الفيديو لكل قناة، وبوّابة HTTP، وموزّع الأحداث، ومطابقات الوجه واللوحة، والبحث في الأحداث، وشاشات الإنذار، والمصادقة، والترخيص، والتحكّم في PTZ. ويوفّر Kubernetes التعافي الذاتي، وموازنة الحِمل، والترحيل التلقائي للحاويات عند تعطّل عقدة.

تنقل بنية طرفية اختيارية التحليلات إلى مكان قريب من الكاميرات في المواقع النائية، بحيث تنتقل إلى السحابة الأحداث فقط لا الفيديو الخام، مع تسجيل دون اتصال ومزامنة تلقائية للأحداث بعد استعادة الشبكة.

المسار

ما الذي يحدث لبثّ الكاميرا

  1. 01

    الاستيعاب والتحليل

    تستوعب وحدة تحليلات لكل كاميرا البثّ، وتُشغّل التحليلات، وتولّد أحداثاً مع لقطات.

  2. 02

    الإرسال والحفظ

    تنشر واجهة الأحداث رسائل إلى Kafka وتسجّل مقاطع الفيديو في Cassandra؛ وتحفظ خدمات البثّ اللاحقة الأحداث الكاملة وبياناتها الوصفية.

  3. 03

    الاستخلاص والمطابقة

    تستخلص خدمات شبكة عصبية مخصّصة واصِفات الوجه، وتكشف سمات المظهر، وتطابق عمليات الكشف مقابل قواعد بيانات الوجوه واللوحات المُسجَّلة.

  4. 04

    الفهرسة للبحث

    تجميع الواصِفات وفهرستها بتقنية خاصة يجعل مليارات كائنات الوجوه والهيئات والمركبات قابلة للبحث خلال ثوانٍ.

  5. 05

    التصدير والتدقيق

    تتدفّق الأحداث باستمرار إلى لوحات المعلومات، ويُسجَّل كل إجراء عالي الخطورة في سجلّ تدقيق لا يُحذَف منه إلا بالإضافة، تحت Case ID الخاص به.

التوافر

ضمانات التوافر الثلاثة

  • 100% من مكوّنات النظام قابلة للاستبدال أثناء التشغيل، ولا نقطة فشل واحدة. يمكن لأي خادم أو قرص أو مبدِّل أو عقدة طرفية أو وحدة معالجة تحليلات أن تتعطّل أو تُستبدَل تحت الحِمل من دون توقّف يراه المشغّل.
  • تصميم بنسبة 100% للحِمل العالي، بقابلية توسّع خطّية عبر كل بُعد. تتوسّع الكاميرات والمستخدمون وفترة الاحتفاظ ووحدات الذكاء الاصطناعي الفعّالة كلٌّ على حدة. ومضاعفة أحدها تغيير تشغيلي، أي إضافة عُقد، لا تغيير معماري.
  • 100% من مكوّنات المنصّة تراقبها على مدار الساعة طوال أيام الأسبوع فرقة عمليات شبكة IREX، سواء على خدمة SaaS التي تستضيفها IREX أو على عمليات النشر التي يستضيفها المستخدم بموجب دعم Premier Support.
  • التخزين مكرَّر ثلاث مرّات مع تجاوز تلقائي للفشل، فلا يكلّفكم تعطّل خادم أو محرّك فردي فقدان قضية.

الحقائق

الاستدلال
مساران قابلان للتبديل: إطار عمل خاصّ على CPU باسم Synet، ومسار على GPU بتقنية NVIDIA CUDA. مستقلّ عن العتاد؛ وتحدّد هندسة IREX المزيج لكل عملية نشر.
حوكمة النماذج
يخضع كل نموذج في المنصّة لِـسياسة حوكمة نماذج الذكاء الاصطناعي المنشورة علناً: مصدر مجموعات البيانات من أربعة مصادر مسموح بها، وتصنيفات راجعها بشر، وتقييم واختبار تحيّز قبل الإصدار، وسلامة المخرجات من تشغيل التدريب إلى النشر، ونماذج أساسية تُستخدَم كما نُشرت، مثبَّتة بإصدار ومجموع تحقّق، وتُقدَّم فقط داخل النسخة.
الشبكة
نسيج شبكي من نوع Leaf-Spine لاتصال منخفض الاستجابة ويمكن التنبّؤ به عبر العنقود.
النطاق المُثبَت
أكثر من 100,000 كاميرا على نسخة واحدة، تشغّل جميعها تحليلات لحظية مع بحث فوري على مدى 30 يوماً.
السقف المعماري
1,000,000 كاميرا، و100,000 مستخدم، وفترة احتفاظ بالبيانات لعام واحد، من دون تغيير معماري.

الأسئلة الشائعة

ما الحزمة التقنية بالضبط؟

تقنيات مفتوحة المصدر بالكامل: Kubernetes، وتخزين Ceph الموزَّع، وCassandra، وKafka، وPostgreSQL، وElasticsearch، وApache Spark، على نسيج شبكي من نوع Leaf-Spine. ولا حاجة إلى أي شيفرة مملوكة من طرف ثالث، وهذا ما يجعل مراجعة الشيفرة المصدرية وترتيبات الإيداع الضامن أمراً واقعياً.

هل نحتاج وحدات معالجة رسومية (GPU)؟

ليس بالضرورة. يعمل الاستدلال على مسارَين قابلَين للتبديل، إطار عمل خاصّ على CPU ومسار على GPU بتقنية NVIDIA CUDA. والمنصّة مستقلّة عن العتاد، وتحدّد هندسة IREX مزيج CPU وGPU لكل عملية نشر وفق عدد الكاميرات، والاحتفاظ بالبيانات، وحمل عمل الذكاء الاصطناعي، ومخزون الخوادم الذي تملكونه أصلاً.

هل يعمل الوصول متعدّد الوكالات على نشر واحد؟

نعم. البنية بمستوى مشغّلي الاتصالات ومتعدّدة المستأجرين، مع تحكّم هرمي في الوصول مستند إلى الأدوار. يقع المستخدمون في كتالوج هرمي من المجموعات، وتُمنَح كل مجموعة كاميرات وقوائم مراقبة ومواقع ومنشآت وشاشات محدَّدة، ويمكن للمستخدم أن يحمل دوراً مختلفاً في كل مجموعة. وتمتدّ ستّة أدوار من مُشاهِد إلى مدير نظام.

كيف تُطرَح الإصدارات؟

يتبع ترقيم الإصدارات صيغة MAJOR.MINOR، وتُنشَر ملاحظات كل إصدار في توثيق المنصّة. والطرح إجراء مُدار: يخطر فريق DevOps في IREX نظيركم بالمحتوى والتبعات، ويتّفق الطرفان على النافذة الزمنية، ويُحذَّر المستخدمون، وتُكرَّر اختبارات الوظائف الموثَّقة بعد ذلك. ولا تحتاج الترقيات أي إجراء من جانب العميل.

أرسِلوا مهندسيكم المعماريين

العناية الواجبة التقنية مرحَّب بها، بما في ذلك مراجعة الشيفرة المصدرية وترتيبات الإيداع الضامن للعملاء السياديين.