“لحل مشكلة الإدارة غير الملائمة للخدمات والاستثمارات المكلفة في البحث والتطوير، قمنا بتقديم APISIX كبوابة API لدينا. تتماشى الأداء الديناميكي لـ APISIX مع etcd بشكل كبير مع متطلبات منتجات Beeto.”
Lilin Hu
,
Director of R&D at Beeto
in migrating from monolith to microservices
with APISIX
بيتو هو منصة وسائط متعددة ومجتمع وسائل التواصل الاجتماعي الموجه للعرب، مع اتجاهات عربية، ووسوم، وأبرز المؤثرين، ومقاطع الفيديو.
لقد احتل المرتبة الرابعة في قائمة أفضل التطبيقات في متجر تطبيقات iOS السعودي، متجاوزًا عملاق منصات التواصل الاجتماعي المخضرم فيسبوك. ومع ذلك، واجه بعض التحديات أثناء نموه:
استخدام بنية خدمة أحادية يؤدي إلى ارتفاع تكاليف الصيانة والتشغيل.
تتضمن البنية نشرًا معقدًا واستدعاءات خدمية، مع وجود عدة تقنيات متداخلة.
تم تنفيذ APISIX كبوابة API رئيسية في نشر البنية، مسؤولة عن التعامل مع كل حركة المرور. تقوم البوابة بتوجيه وإعادة توجيه حركة المرور الشمالية-الجنوبية بينما تدير أيضًا حركة المرور الشرقية-الغربية للخدمات على الشبكة الداخلية.
تقدم مجموعة بوابات APISIX مجموعة من أدوات التمديد، بما في ذلك مركز التسجيل، والتحكم في الخدمات، ومراقبة الخدمات، وإعادة توجيه البروتوكولات، والإضافات لجميع الخدمات.
يمكن لـ Apache APISIX التعامل مع سياسات متنوعة على مستوى البوابة، بما في ذلك المصادقة، وإعادة توجيه الخدمات، وفحوصات الصحة.
يساعد Apache APISIX بشكل كبير بييتو في إعادة توجيه الخدمات الديناميكية.
من خلال توحيد حركة المرور الشمالية-الجنوبية والشرقية-الغربية، ساعد APISIX بييتو في توفير الموارد وتكاليف القوى العاملة، مع تمكين الإدارة الديناميكية والموحدة.
تم تبسيط بنية النشر، مما قلل التفاعل بين البوابة والمستخدمين.
ساعدت إضافات التمديد المتعددة لـ APISIX في إدارة فعالة للتحقق من الأذونات، وتوزيع المسارات، وفحوصات الصحة للخدمات.
أصبحت قدرة APISIX على إطلاق الخدمات ونقلها ديناميكيًا ملائمة للمطورين.
بفضل الدعم التجاري لـ API7، قامت Airwallex بالانتقال بسلاسة إلى بنى متعددة السحابة (multi-cloud) وهندسة الخدمات المصغرة (microservices): منصة عالية التحسين وقابلة للتوسع، بالإضافة إلى دعم مجتمع المطورين!
بعد اعتماد APISIX Ingress Controller، أصبح من الأسهل على المطورين إضافة التكوينات على البوابة بدلاً من كتابة الأكواد.
بعد مقارنة بعض منتجات البوابة الرئيسية، نجد أن زمن الاستجابة لـ Apache APISIX أقل بأكثر من 50% مقارنة بالبوابات الأخرى، كما أن Apache APISIX يمكنه الاستمرار في العمل بشكل مستقر حتى عندما تصل نسبة استخدام وحدة المعالجة المركزية (CPU) إلى أكثر من 70%.