“حتى مايو 2021، قامت OTeam التابعة لشركة Tencent بنشر Apache APISIX لأكثر من 10 فرق داخل Tencent، مع معالجة أكبر مشروع لأكثر من مليار طلب يوميًا.”
Xu Xin
,
Senior Software Engineer at Tencent Games
within Tencent Games
in daily peak hours
بصفتها قسمًا رائدًا عالميًا لتطوير وتشغيل الألعاب في Tencent، تربط Tencent Games أكثر من 800 مليون مستخدم حول العالم. لدمج الأدوات المتكررة داخل الشركة، شكلت Tencent فريق OTeam لتوحيد المنتجات التقنية المماثلة وإنشاء منصة تقنية شاملة.
أثناء دفع مبادرة OTeam إلى الأمام، واجهت Tencent Games العديد من المشاكل وترغب في حلها من خلال APISIX. على سبيل المثال:
أضاف إطار عمل RPC المعقد وغير الملائم للمطورين تعقيدًا كبيرًا إلى عمليات التطوير والدمج.
تطلبت مراكز الخدمات المتعددة، مثل CL5 وL5 وPolaris، انتقالًا سلسًا وتوحيدًا لتبسيط العمليات.
كان من الضروري وجود حل تنبيه موثوق وسهل الاستخدام لمعالجة أوجه القصور في نظام التنبيهات المتعدد الحالي.
واجه المستخدمون مجموعة متنوعة من الهجمات الشبكية، بما في ذلك هجمات DDoS وإعادة التشغيل وتلاعب الطلبات، مما يشكل تحديات أمنية كبيرة.
باستخدام آلية الإضافات المرنة لـ APISIX، قامت Tencent Games بدمج وربط أنظمة المراقبة الداخلية. أصبحت إدارة التنبيهات بسيطة ومريحة حيث يمكن للمستخدمين الحصول على سجلات المراقبة وضبط التنبيهات من خلال إعدادات بسيطة.
كما حققت Tencent Games تحويلًا سلسًا بين بروتوكولات TRPC وTARS RPC من خلال إضافة APISIX، ولكن كان على الفريق تطوير خدمات وسيطة مخصصة لسد الفجوة.
يشتهر Apache APISIX بأدائه العالي وزمن التأخير المنخفض. مبني على NGINX وLuaJIT، يدعم Apache APISIX QPS أحادي النواة يصل إلى 23,000 مع متوسط تأخير يبلغ 0.6 مللي ثانية فقط. تجعل هذه الميزات APISIX خيارًا مثاليًا للتطبيقات التي تتطلب زمن تأخير منخفض وإنتاجية عالية، مثل الخدمات المصغرة ومعالجة البيانات في الوقت الفعلي.
باستخدام etcd كمركز للتكوين، يتمتع Apache APISIX ببنية خفيفة الوزن. يوفر حلًا موثوقًا ومتسقًا لتخزين البيانات، مما يمكن APISIX من التعامل بسهولة مع التغييرات الديناميكية في التكوين ومتطلبات التوافر العالي. يمكن للمستخدمين تحقيق تحديثات في الوقت الفعلي دون إعادة تحميل النظام أو التسبب في أي توقف باستخدام APISIX.
يتمتع APISIX بنظام بيئي قوي من الإضافات مفتوحة المصدر التي يمكنها تلبية متطلبات متنوعة. على سبيل المثال، يمكن لإضافة تحويل البروتوكولات أن تحل بشكل فعال الحاجة إلى تحويل البروتوكولات من خلال خدمات وسيطة، مما يسمح للمستخدمين بالاستفادة مباشرة من الإضافة المدمجة لتحويل بروتوكولات HTTP وRPC داخل بوابة API بسلاسة.
بعد استخدام Apache APISIX، نفذت Tencent Games تحويلًا سلسًا للبروتوكولات بين بروتوكولات TRPC وTARS RPC. باستخدام إضافات تحويل البروتوكولات في APISIX، لم يعد الفريق بحاجة إلى تطوير خدمات وسيطة مخصصة للتعامل مع الترجمة بين بروتوكولات HTTP وRPC. هذا يبسط بنيتهم ويقلل من التعقيد العام لنظامهم.
في عملية بناء OTeam، استخدمت Tencent Games إضافات APISIX لدمج والاتصال بعدة منصات مراقبة أساسية في Tencent. حتى المستخدمين من المشاريع التجارية دون خلفية تقنية يمكنهم الآن بسهولة تكوين النظام للإبلاغ تلقائيًا عن بيانات المراقبة، بما في ذلك التتبع والسجلات والمقاييس، لواجهات برمجة التطبيقات الخاصة بهم، ومن ثم ضبط التنبيهات على منصات المراقبة. هذا النهج المبسط قلل بشكل كبير من الوقت والجهد المطلوب.
طورت Tencent Games إضافات أمان لمكافحة هجمات إعادة التشغيل والتلاعب، مما يوفر إجراءات حماية جاهزة للمشاريع التي تتطلب مثل هذه القدرات، مما يحمي بشكل فعال أمان هذه الواجهات. كما قام الفريق بتضمين متطلبات مواصفات API الداخلية في بوابة APISIX، مما يبسط عملية التطوير والنشر ويوفر تحكمًا مركزيًا ووضوحًا في مشهد API.
استنادًا إلى حالات استخدام API7 في صناعة السيارات، تستخدم شركة Lotus Cars نظام API7 Enterprise لإدارة حركة المرور الأساسية، وتسريع تسليم المنتجات، وتحسين وقت الوصول إلى السوق، كل ذلك مع تقليل العمالة وتوفير التكاليف.
دعم API7 التجاري رائع للتحكم في الأمان والدعم الشامل. اخترنا API7 أيضًا لأنه ممتاز في دعم k8s.
بفضل الدعم التجاري لـ API7، قامت Airwallex بالانتقال بسلاسة إلى بنى متعددة السحابة (multi-cloud) وهندسة الخدمات المصغرة (microservices): منصة عالية التحسين وقابلة للتوسع، بالإضافة إلى دعم مجتمع المطورين!