ما وراء البث: تكتيكات Apache APISIX المتطورة للبث المباشر الغامر لكأس العالم
January 8, 2024
معاينة
حول Migu Video
مجموعة Migu للثقافة والتكنولوجيا (Migu)، وهي شركة تابعة لـ China Mobile، تعمل ككيان متكامل متخصص مسؤول عن توفير وتشغيل وخدمة منتجات المحتوى الرقمي. تشمل المجموعة خمس شركات فرعية: Migu Music، Migu Video، Migu Digital Media، Migu Fun، وMigu Animation. أصبحت Migu منصة شاملة رائدة في الصين تتمتع بمجموعة واسعة من المحتوى، بما في ذلك أكثر من 35 مليون أغنية، 4.6 مليون فيديو، 600,000 منشور، 1,100 لعبة، و750,000 حلقة من المحتوى الرقمي الجديد.
تلتزم Migu بالابتكار في عمليات "الإنترنت + المحتوى الرقمي"، وتهدف إلى دمج محتوى متنوع مع قنوات متعددة وإحداث تحول في أنماط حياة الترفيه للمستخدمين.
التحديات
- تتعامل خدمات الفيديو مع حجم كبير من طلبات المستخدمين، مما يتطلب معالجة قوية لحالات التزامن العالي.
- ضمان نقل البيانات وعرضها في الوقت الفعلي أمر بالغ الأهمية في سيناريوهات البث المباشر، مما يتطلب تجارب مستخدم سلسة وفورية.
- دعم تنسيقات الفيديو المتنوعة وبروتوكولات النقل مع الاستفادة من تسريع CDN أمر حاسم لتوصيل المحتوى بكفاءة وتحسين تجارب المستخدم.
النتائج
- يدعم Apache APISIX بنجاح Migu Video في البث المباشر عالي التزامن خلال كأس العالم للسيدات 2023، كأس العالم لكرة السلة 2023، دورة الألعاب الآسيوية هانغتشو 2022، ودورة الألعاب الجامعية الصيفية تشنغدو 2021.
- مكّنت قدرات التوجيه في Apache APISIX Migu Video من تحسين تجربة المستخدم، وتعزيز توصيل المحتوى للوصول السريع للمستخدمين، وتعزيز البث السلس، ورفع مستوى رضا المستخدمين.
- من خلال الاستفادة من Apache APISIX، شهدت Migu Video زيادة كبيرة في سرعة معالجة الطلبات، وهيكل خلفي أكثر تبسيطًا مع تقليل التعقيد التشغيلي.
الخلفية
واجهت Migu Video عدة تحديات في سيناريوهات أعمالها، بما في ذلك الوصول المتزامن العالي، متطلبات الأمان العالية، واستعادة الأعطال. تتطلب سيناريوهات البث المباشر متطلبات نقل عالية وتتطلب دعمًا لتنسيقات وبروتوكولات متعددة، وتسريع توصيل المحتوى عبر شبكة توصيل المحتوى (CDN). يمكن تلخيص خصائص أعمال Migu Video على النحو التالي:
- حركة مرور عالية وتزامن عالي: تواجه خدمات الفيديو عادةً عددًا كبيرًا من طلبات المستخدمين وتتطلب معالجة حالات التزامن العالي.
- متطلبات الوقت الفعلي العالية: ضمان نقل البيانات وعرضها في الوقت الفعلي في سيناريوهات البث المباشر أمر بالغ الأهمية.
- دعم تنسيقات وبروتوكولات متعددة: قد تتضمن خدمات الفيديو تنسيقات فيديو وبروتوكولات نقل متنوعة.
- تسريع CDN: لتوفير تجربة مستخدم أفضل، غالبًا ما تستخدم خدمات الفيديو CDN لتسريع توصيل المحتوى.
لماذا اختارت Migu Video Apache APISIX؟
خلال عملية اختيار التكنولوجيا، نظرت Migu Video بعناية في عدة عوامل أدت إلى قرارها باختيار Apache APISIX كحل بوابة API. تميز Apache APISIX كبوابة API مفتوحة المصدر تقدم مجموعة من الميزات الأساسية، مثل الأداء العالي، التوفر العالي، والقابلية للتوسع. كانت هذه الصفات حاسمة في تلبية متطلبات Migu Video لبوابة API قوية وفعالة. بالإضافة إلى ذلك، يقدر الفريق الفني لـ Migu Video Apache APISIX بشكل خاص لأدائه العالي، قدرات التوجيه الديناميكي، حماية الأمان، ومرونة نظام الإضافات.
1. الأداء العالي والتوجيه الديناميكي
تحتاج Migu Video إلى التعامل مع حجم كبير من حركة مرور API مع الحفاظ على تجربة مستخدم ممتازة. Apache APISIX، المزود بأداء استثنائي وقدرات توجيه ديناميكي، يمكن أن يكون حلاً فعالًا ودقيقًا لـ Migu Video، مما يضمن توزيع الطلبات بشكل مثالي ومعالجتها بأقل تأخير.
2. إطار أمان قوي
حماية الأمان أمر بالغ الأهمية لـ Migu Video، ويوفر Apache APISIX ميزات أمان قوية تتوافق مع متطلبات Migu Video. مع ميزات مثل تحويل الطلبات/الاستجابات، التحكم في الوصول، وتشفير SSL/TLS، يحمي Apache APISIX بنية API لـ Migu Video من التهديدات المحتملة ويضمن سلامة نقل البيانات.
3. أكثر من 100 إضافة مفتوحة المصدر
تقدر Migu Video مرونة نظام إضافات Apache APISIX مع أكثر من 100 إضافة مفتوحة المصدر، تغطي إدارة حركة المرور، المراقبة، الأمان، تحويل الطلبات/الاستجابات، الحوسبة بدون خادم، والمزيد. تسمح قابلية توسع Apache APISIX لـ Migu Video بدمج الوظائف المخصصة بسلاسة وتكييف بوابة API مع الاحتياجات المستقبلية.
4. دعم بروتوكولات متعددة
إحدى المزايا الكبيرة لـ Apache APISIX هي دعمه لبروتوكولات متعددة، بما في ذلك HTTP، WebSocket، وgRPC. توفر تنوع البروتوكولات التي يدعمها Apache APISIX وظائف أساسية مثل الحد من المعدل، المصادقة، التفويض، والتسجيل وتمكن Migu Video من التعامل مع أنواع مختلفة من حركة مرور API، مما يتناسب مع الاحتياجات المتنوعة لمنصتها.
5. موجه نحو الحوسبة السحابية والخدمات المصغرة
قوة Apache APISIX في أطر الخدمات المصغرة والبيئات السحابية هي جانب آخر قيم جذب Migu Video. مع تبني المنظمات بشكل متزايد لبنية الخدمات المصغرة والاستفادة من التقنيات السحابية، توفر توافق Apache APISIX والتكامل السلس مع هذه البيئات أساسًا قويًا لنمو Migu Video المستقبلي وقابليتها للتوسع.
تنفيذ Apache APISIX في خدمات الفيديو واسعة النطاق
يمكن تقسيم تنفيذ Migu Video لـ Apache APISIX إلى عدة أجزاء: الاستفادة من Apache APISIX لاستكشاف قدرات الإدارة، إجراء التخصيصات بناءً على Apache APISIX، استخدام إضافات المراقبة والتنبيه، وتكييف Apache APISIX لأنظمة التشغيل الأخرى، إلخ.
الاستفادة من Apache APISIX لاستكشاف قدرات الإدارة
بالنظر إلى حالات الاستخدام المحددة لـ Apache APISIX في سيناريوهات أعمال Migu Video، تركز على جدولة حركة المرور وإدارتها، التوجيه الديناميكي، وحماية الأمان.
-
جدولة حركة المرور وإدارتها: كانت Migu Video تستكشف جدولة حركة المرور وإدارتها، بهدف إدارة أفضل لجدولة حركة المرور والحد من المعدل، وبالتالي تجنب أو اعتراض بعض الطلبات باستخدام إضافات Apache APISIX.
-
التوجيه الديناميكي: كان التوجيه الديناميكي أحد الميزات الرئيسية التي جذبت Migu Video إلى Apache APISIX في البداية. كانت بوابة Migu Video المركزية السابقة تعتمد بشكل رئيسي على نسخة من OpenResty، مما كان يشكل مخاطر في تعديل تكوينات التوجيه مع تغير احتياجات الأعمال بشكل متكرر. يسمح التوجيه الديناميكي في Apache APISIX والتكوين الساخن عبر Dashboard لـ Migu Video بنشر التغييرات دون إعادة تحميل الخدمات.
-
حماية الأمان: تهدف Migu Video إلى استخدام ميزات حماية الأمان في Apache APISIX لحماية خدمات الفيديو من هجمات الشبكة المختلفة بشكل فعال. على سبيل المثال، من خلال تكوين قواعد جدار الحماية في Apache APISIX، يمكن لـ Migu Video تصفية الطلبات الضارة وضمان التشغيل المستقر لأعمالها.
تخصيص البوابة بناءً على Apache APISIX
بينما نجح Apache APISIX في تلبية جميع المتطلبات الأساسية لـ Migu، فإن الطبيعة المميزة لأعمال Migu Video تتطلب بعض التطوير المخصص لمزيد من التوافق مع احتياجاتها المحددة. نتيجة لذلك، أكملت Migu Video تخصيص 11 مجموعة من البوابات، بالإضافة إلى 4 مجموعات من البيئات في انتظار الإصدار إلى بيئات الإنتاج.
تغطي هذه المجموعات الـ 11 من البوابات البوابات الرئيسية لأعمال Migu Video المركزية. على سبيل المثال، هناك بوابة عامة لتسجيل دخول المستخدمين، بوابة مركز إدارة المستخدمين المسؤولة عن قدرات المصادقة للمستخدمين، بوابة مبيعات لشراء المنتجات من قبل المستخدمين، وبوابة المحتوى الذي ينشئه المستخدمون المحترفون (PUGC) المطلوبة لأعمال البث المباشر المضافة حديثًا في 2023. بالإضافة إلى ذلك، تم تحويل بوابة تذاكر السينما أيضًا.
تتبع بيئة بوابة Apache APISIX الحالية في Migu Video بشكل عام بنية مركز بيانات مزدوج. يحتوي كل مركز بيانات على خدمات Apache APISIX متعددة، مجموعة من مجموعات etcd مع 3 عقد عادةً، وخدمة Dashboard لتكوين المسارات الأمامية. علاوة على ذلك، يتم استخدام إضافات التحقق من التوقيع والتحقق من الرمز المميز المطورة ذاتيًا بشكل رئيسي للتحقق من التوقيع والرمز المميز في البوابة.
تعزيزات المراقبة والتنبيه
بالإضافة إلى الإضافات المطورة ذاتيًا وبعض حلول المراقبة المساعدة، تستخدم Migu Video أيضًا إضافات Prometheus وGrafana المدمجة، مما يتيح جمع البيانات، التخزين، التحليل، التنبيه، والتصور بكفاءة.
Prometheus وGrafana هي إضافات رسمية مقدمة من Apache APISIX، والتي تستخدمها Migu لمراقبة المقاييس مثل معدلات الخطأ، زمن الوصول، TPS، صحة مجموعات etcd، حالة الذاكرة المشتركة، ومعدل إرسال الرسائل داخل بوابة Apache APISIX. علاوة على ذلك، يتم عرض هذه المقاييس عادةً في مخططات مرئية، مما يوفر رؤية أكثر وضوحًا وبديهية لأداء النظام.
تكييف Apache APISIX لأنظمة التشغيل الأخرى
لتعزيز القدرة التنافسية لـ Migu، تتعايش العديد من أنظمة التشغيل الأخرى داخل Migu Video، وخلال ذلك واجهت بعض التحديات.
-
اختلافات البيئة: بسبب بعض الاختلافات بين Windows، Unix، Linux، وأنظمة التشغيل الأخرى، كان علينا إجراء تعديلات للتكيف مع مكتبات التبعية المختلفة.
-
إدارة الحزم: بسبب الحزم المخصصة للتبعية لأنظمة التشغيل المختلفة، كان علينا إعادة تكوين بعض الحزم البرمجية الأساسية لضمان التوافق.
-
الأداء: في البداية، لم نكن متأكدين من أداء Apache APISIX على نظام تشغيل جديد. لذلك، أجرينا عدة مراحل من الاختبار.
بعد معالجة مشكلات حزم التبعية في بيئة اختبار، أجرت Migu Video اختبارات ضغط على مجموعة من بوابات PUGC. أثبتت قوة Apache APISIX من خلال أربع مسابقات دولية في 2023، بما في ذلك دورة الألعاب الآسيوية هانغتشو 2022، دورة الألعاب الجامعية الصيفية تشنغدو 2021، كأس العالم للسيدات 2023، وكأس العالم لكرة السلة 2023.
أثبتت الاختبارات العملية لـ Apache APISIX على نظام التشغيل الجديد أن Apache APISIX يمكن أن يلبي تمامًا متطلبات أعمال Migu Video من خلال التعامل مع العديد من جلسات البث المباشر المتزامنة على نظام التشغيل الجديد.
الإبحار بسلاسة مع الدعم الفني من API7.ai
خلال النشر الأولي لـ Apache APISIX، تلقت Migu Video دعمًا فنيًا استثنائيًا من API7.ai، مبتكر Apache APISIX.
قدمت API7.ai مساعدة لا تقدر بثمن من خلال إجراء عمليات تفتيش في بيئة الإنتاج وفحص كل جانب من جوانب النشر بعناية. عملت API7.ai أيضًا بشكل وثيق مع Migu Video لمعالجة المشكلات المختلفة بسرعة. شمل ذلك تعديلات على الإضافات وتخصيص الموارد، وحل المشكلات المحتملة التي قد تكون واجهتها في البيئة الحية.
الفوائد بعد اعتماد Apache APISIX
بعد استخدام Apache APISIX، شهدت Migu Video تحسينات ملحوظة عبر عمليات أعمالها.
-
تحسين كفاءة معالجة الطلبات: يستخدم Apache APISIX تصميمًا غير متزامن عالي الأداء، مما يمكنه من التعامل مع عدد كبير من الطلبات المتزامنة. من خلال الاستفادة من Apache APISIX، شهدت Migu Video زيادة كبيرة في سرعة معالجة الطلبات، مما يتيح توصيل محتوى الفيديو بسرعة وكفاءة لمستخدميها.
-
تحسين الأداء وتقليل زمن الوصول: لعبت استراتيجيات التوجيه الذكي والتوزيع القريب للعقد في Apache APISIX دورًا محوريًا في تقليل زمن الوصول لأعمال الفيديو مع الحفاظ على الأداء العالي في حالات التزامن العالي. شهدت Migu Video مباشرة كيف ساهمت قدرات التوجيه في Apache APISIX في توصيل المحتوى بشكل أسرع، مما يتيح للمستخدمين الوصول إلى محتوى الفيديو بسرعة والاستمتاع بتجربة بث سلسة.
-
زيادة القابلية للتوسع والاستقرار: يتمتع Apache APISIX نفسه بقابلية توسع قوية، آليات توفر عالية، وتحمل للأعطال، مما يسمح بالتوسع الأفقي، تقليل تأثير أعطال الخدمات الخلفية، وتحسين الاستقرار العام لأعمال Migu Video. عززت القابلية للتوسع والاستقرار التي يوفرها Apache APISIX عمليات Migu Video، مما يسمح لها بتقديم تجربة بث فيديو موثوقة ومتسقة لعملائها.
-
تبسيط الهيكل والعمليات: يوفر Apache APISIX وظائف وإضافات غنية، مما يؤدي إلى هيكل خلفي أكثر تبسيطًا مع تقليل التعقيد التشغيلي. هذا بدوره يحسن كفاءة التطوير والعمليات.
جلب تنفيذ Apache APISIX العديد من الفوائد الملموسة لـ Migu Video. تمتد تأثيرات ودروس هذا التنفيذ إلى ما بعد Migu Video، مما يوفر رؤى وإرشادات قيمة للاعبين الآخرين في الصناعة.
النظر إلى المستقبل
تعتبر Migu Video التعبئة كاستراتيجية طويلة الأجل، وهي تنتقل تدريجيًا من VM إلى Kubernetes. بعد النظر في خصائص الأعمال واستخدام بوابة API الحالي، تعتبر Migu Video APISIX Ingress Controller الخيار الأفضل.
باختصار، يلعب APISIX دورًا حاسمًا في أعمال الفيديو واسعة النطاق لـ Migu. لا يعزز تنفيذه العملي أداء الأعمال ويبسط الهيكل الخلفي فحسب، بل يوفر أيضًا دعمًا قويًا للتطور السريع للأعمال. في المستقبل، تتطلع Migu إلى التطور المستمر لـ Apache APISIX، مما يجلب المزيد من القيمة والابتكار لأعمال الفيديو واسعة النطاق والمجالات الأخرى.