نظرة عامة على بنية OmniHSS
جدول المحتويات
- نظرة عامة على النظام
- بنية المكونات
- نظام Diameter
- طبقة التطبيق
- طبقة البيانات
- الواجهات الخارجية
- بنية النشر
نظرة عامة على النظام
تم بناء OmniHSS على منصة Elixir و Erlang/OTP، مما يوفر نظامًا متزامنًا للغاية ومقاومًا للأخطاء مصممًا لأحمال عمل الاتصالات. تتبع البنية نهجًا طبقيًا مع فصل واضح بين الاهتمامات.
بنية المكونات
المكونات الأساسية
معالجات تطبيق Diameter
يتم تنفيذ كل تطبيق Diameter (S6a، Cx، Sh، S13، Gx، Rx) كوحدة معالج DiameterEx التي:
- تسجل مع DiameterEx - تشترك في معرفات تطبيق Diameter المحددة
- تتحقق من صحة الطلبات - تستخرج AVPs، تتحقق من حالة المشترك
- تعالج المنطق التجاري - تستدعي وحدات المنطق التجاري المناسبة
- تبني الاستجابات - تبني رسائل الإجابة Diameter مع AVPs
- تعالج الأخطاء - تعيد رموز نتائج Diameter المناسبة
نظام Diameter
تكوين خدمة Diameter
يقوم OmniHSS بتكوين خدمة Diameter واحدة مع تطبيقات متعددة مدعومة:
إدارة اتصال الأقران
تدفق رسائل Diameter
طبقة التطبيق
واجهة S6a (LTE/EPC)
تتعامل مع المصادقة وإدارة التنقل لشبكات LTE.
واجهة Cx (IMS)
تتعامل مع تسجيل IMS والمصادقة.
واجهة Sh (بيانات ملف IMS)
تتيح لخوادم تطبيق IMS الوصول إلى بيانات ملف المشترك.
واجهة Gx (تحكم السياسة)
تدير التحكم في السياسة والرسوم لجلسات البيانات. انظر وثائق PCRF للتفاصيل.
واجهة Rx (وسائط IMS)
تتحكم في سياسة وسائط IMS والناقلات المخصصة لـ VoLTE. انظر وثائق PCRF للتفاصيل.
واجهة S13 (EIR)
تتحقق من IMEI الجهاز مقابل قواعد هوية المعدات. انظر وثائق EIR للتفاصيل.
طبقة البيانات
الخلفية الخاصة بقاعدة البيانات
يستخدم OmniHSS Ecto كطبقة تجريد قاعدة البيانات الخاصة به. يدعم Ecto عدة خلفيات قواعد بيانات علائقية، مما يسمح بالمرونة في اختيار قاعدة البيانات. MariaDB مع مجموعة Galera هي واحدة من التكوينات المدعومة.
يمكن استخدام خلفيات قواعد بيانات أخرى اعتمادًا على متطلبات البنية التحتية الخاصة بك. اعمل مع فريق التكامل الخاص بك في ONS لتحديد الخلفية الأكثر ملاءمة لقاعدة البيانات واستراتيجية النسخ المتماثل لبيئتك.
انظر نسخ قاعدة بيانات Galera لتكوين مجموعة Galera.
نظرة عامة على مخطط قاعدة البيانات
نمط مستودع Ecto
استراتيجية الاستعلام المحسّنة
تستخدم كل إجراء Diameter استعلامات محسّنة تقوم بتحميل فقط العلاقات الضرورية:
الواجهات الخارجية
بنية API
بنية لوحة التحكم
بنية النشر
نشر عقدة واحدة
نشر HA متعدد العقد (مجموعة Galera)
لدعم النشر عالي التوفر، يدعم OmniHSS مجموعة MariaDB Galera للنسخ المتماثل المتزامن متعدد الماستر.
الخصائص الرئيسية:
- النسخ المتزامن: يتم الالتزام بجميع الكتابات على جميع العقد قبل إرجاع النجاح
- متعدد الماستر: يمكن لأي عقدة قبول عمليات القراءة والكتابة
- التبديل التلقائي: إذا فشلت عقدة واحدة، تستمر الأخريات في العمل دون فقدان البيانات
- معتمد على الشهادات: يتم التحقق من المعاملات عبر جميع العقد لمنع النزاعات
انظر نسخ قاعدة بيانات Galera للتكوين والتشغيل التفصيلي.
مثال على تدفق العملية: المصادقة
يوضح هذا المثال التدفق الكامل لطلب المصادقة:
المبادئ المعمارية الرئيسية
1. مقاومة الأخطاء
- تعيد أشجار إشراف Erlang/OTP تشغيل العمليات الفاشلة تلقائيًا
- تمنع معالجات Diameter المعزولة الفشل المتسلسل
- تجميع اتصالات قاعدة البيانات مع إعادة الاتصال التلقائي
2. التزامن
- يتم التعامل مع كل طلب Diameter في عمليته الخاصة
- لا توجد حالة مشتركة بين معالجات الطلبات
- تجميع اتصالات قاعدة البيانات لاستعلامات متوازية
3. الوحدوية
- كل تطبيق Diameter في وحدة منفصلة
- فصل واضح بين واجهة المستخدم، المنطق التجاري، وطبقات البيانات
- خوارزميات مصادقة قابلة للتوصيل
4. الأداء
- استعلامات قاعدة بيانات محسّنة مع تحميل انتقائي
- نقل بيانات الحد الأدنى لكل نوع إجراء
- تجميع الاتصالات والحفاظ على الاتصال
5. القابلية للمراقبة
- مراقبة في الوقت الحقيقي عبر لوحة التحكم
- تسجيل منظم في جميع أنحاء التطبيق
- تتبع حالة نظير Diameter
- تتبع حالة المشترك مع الطوابع الزمنية