كيف تعزز Airwallex المدفوعات العالمية باستخدام Apache APISIX؟

Yang Li

November 3, 2021

Case Study

نظرة عامة

التحديات

  • تحدي كبير في حوكمة البيانات مع توسع أعمال Airwallex في جميع أنحاء العالم
  • إدارة معقدة للأنظمة المختلفة والترابط بينها تسبب مشاكل في الأنظمة الأخرى عند حدوث مشكلة واحدة

النتائج

  • أداء مستقر لبيئة إنتاج تعمل لمدة 15 شهرًا
  • 99% من تأخيرات الاستجابة تكون ضمن 23 مللي ثانية عند تمكين التوجيه الديناميكي، والحد من معدل الاستخدام متعدد المستأجرين، وقائمة السماح متعددة المستأجرين، والمصادقة، والتفويض
  • دعم آمن وفعال لسيادة البيانات التي تغطي أكثر من 50 عملة في أكثر من 130 دولة ومنطقة

حول Airwallex

كشركة عالمية لتكنولوجيا المالية، قامت Airwallex ببناء منصة مالية عالمية، حيث تغطي شبكة الدفع الخاصة بها أكثر من 50 عملة في أكثر من 130 دولة ومنطقة حول العالم، وتوفر منتجات تكنولوجيا مالية رقمية للشركات.

أعمال Airwallex

هذه المقالة مأخوذة من مقابلة مع يانغ لي، دكتوراه، مساهم في Apache APISIX والرئيس التقني لمنصة Airwallex، المسؤول عن تطور المنصة التقنية لـ Airwallex.

سيادة البيانات تشكل تحديًا لـ Airwallex

أصبحت سيادة البيانات ذات أهمية متزايدة في حوكمة البيانات في الفضاء السيبراني. تخدم Airwallex مستخدمين في مناطق مختلفة، مما يتضمن بشكل طبيعي مشكلة سيادة البيانات.

في السابق، دون اشتراط سيادة البيانات، يمكن وضع البيانات في أوروبا ومزامنتها مع آسيا أو أي مركز بيانات في العالم. كان مخطط تفاعل البيانات كالتالي:

تفاعل متعدد المجموعات

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

التفاعل في بيئة سيادة البيانات

نتيجة لذلك، تشكل سيادة البيانات تحديًا كبيرًا للأعمال العالمية لـ Airwallex. تنوي Airwallex نقل البيانات من أوروبا إلى مناطق أخرى، ويجب عليها التأكد من أن متطلبات الدول الثالثة لسيادة البيانات تتماشى مع متطلبات الاتحاد الأوروبي.

لماذا تختار Airwallex APISIX؟

عند اختيار بوابة API، قارنت Airwallex المنتجات الرئيسية للبوابة من ستة أبعاد:

  • الاستقرار: تولي Airwallex أهمية كبيرة لضمان استقرار بوابة API. من بين أفضل 1000 موقع على الإنترنت، 62.1% يعتمدون على NGINX، مما يظهر أن خوادم الويب القائمة على NGINX قد اجتازت اختبار السيناريوهات المعقدة والمتنوعة في بيئة الإنتاج. Apache APISIX يعتمد على NGINX. بالإضافة إلى ذلك، فإن تصميم Apache APISIX الديناميكي الكامل يجعل من الممكن تعديل المسار دون إعادة التحميل والحفاظ على اتصال طويل للعميل. علاوة على ذلك، أجرت Airwallex اختبارات إجهاد على Apache APISIX، والتي يمكنها أن تعمل بشكل مستقر حتى عندما تصل استخدام وحدة المعالجة المركزية إلى أكثر من 70%.

  • الأداء: كل طلب API سيمر عبر بوابة API. تقليل فقدان الأداء للبوابة يمكن أن يقلل بشكل كبير من وقت الاستجابة الكلي لـ Airwallex للـ APIs.

    "في PoC، قارنا المنتجات الرئيسية للبوابة: تأخير استجابة Apache APISIX أقل بأكثر من 50% من بوابات أخرى. بالإضافة إلى ذلك، فإن مستوى البيانات المستقل لـ Apache APISIX يمكّن من وجود مثيلات مستقلة في المجموعات، مما يجعله يدعم التوسع الأفقي بشكل طبيعي." قال لي.

  • القدرة على التوسع: تحتاج Airwallex إلى APISIX للعمل كبوابة API تدعم المصادقة المعقدة، والتحكم في الأذونات، اكتشاف الخدمة، الحد من المعدل، التخفيض، موازنة الحمل، قائمة السماح، والتوجيه الديناميكي.

  • المجتمع النشط: المجتمع النشط هو مفتاح لبوابة API لمواكبة وتيرة التطور التكنولوجي.

    كان مجتمع Apache APISIX نشطًا منذ أن كان مشروعًا تحت الحضانة في Apache، بناءً على عدد المساهمين، وقت استجابة القضايا، وعدد طلبات السحب. شارك لي.

  • النشر الخاص: بوابة API هي مكون أساسي في الهندسة التقنية لـ Airwallex، وتقوم بنشر بوابة API على حافة شبكتها الخاصة. Apache APISIX لديه قابلية جيدة للتكيف مع البيئة ويمكن نشره بسهولة في بيئات مختلفة، بما في ذلك منصات الحوسبة السحابية.

  • رخصة مفتوحة المصدر صديقة للأعمال: تسمح رخصة Apache 2.0 لـ Airwallex بتعديل كود APISIX والتجارة عليه دون القلق بشأن التقييد من قبل المورد.

حل التوجيه الذكي لـ Apache APISIX

اختارت Airwallex Apache APISIX لإنشاء حل توجيه ذكي، وهي بوابة Apache APISIX التي تقرر أين يجب معالجة البيانات.

بوابة Airwallex ذات الطبقتين

تتكون البوابة من طبقتين. الطبقة الأولى مسؤولة عن توجيه الطلبات، وتحديد أي مركز بيانات يجب أن تصل إليه الطلبات بناءً على الشروط. الطبقة الثانية مسؤولة عن توجيه الحركة.

علاوة على ذلك، نفذت Airwallex الوظائف الرئيسية كـ إضافات مخصصة للترقية إلى إصدار جديد من Apache APISIX في أي وقت. بهذه الطريقة، لن يكون هناك أي تنافس بين مكتبة كود Airwallex والكود الأساسي لمستودع Apache APISIX الرئيسي. ومع ذلك، فإن تعديل الكود الأساسي يكون ضروريًا أحيانًا. في هذه الحالة، يحاول لي بذل قصارى جهده لتنفيذ هذه الوظائف في المجتمع المفتوح المصدر. المساهمون في المجتمع متحمسون جدًا لمناقشة تنفيذ الوظائف، وفي معظم الحالات، يمكنهم تقديم حلول متاحة بسرعة.

كيف تستفيد Airwallex من استخدام APISIX؟

يظهر الرسم التالي تكامل Airwallex مع APISIX.

رسم تكامل Airwallex و APISIX

تأخذ Airwallex Apache APISIX كمكون أساسي لنموذج بوابة الخدمات الصغيرة. يتم نشره على حافة الشبكة ويوفر وظيفة بوابة عامة لجميع الحركة التي تدخل Airwallex. المشاكل التي يحلها تشمل:

  • سيادة البيانات: بالنسبة للبنية التحتية المالية التي تعمل عبر الحدود، تعتبر سيادة البيانات متطلبًا تنظيميًا حرجًا. لهذا الغرض، طورت Airwallex إضافة توجيه ديناميكي متوافقة مع التنظيمات باستخدام قدرات اختيار المصدر الديناميكي لـ Apache APISIX. يمكن للتوجيه الديناميكي اختيار المصادر بشكل ذكي لتوزيع الطلبات وفقًا لخصائص طلبات المستخدمين، مما يجرد قضايا التعاون متعدد مراكز البيانات من طبقة الخدمة إلى طبقة البوابة. جوهر التوجيه الديناميكي هو الإجابة على سؤالين: كيفية تجميع المصادر وكيفية مطابقة الطلبات مع المجموعات.

  • العزل في الخدمات الصغيرة: ترغب Airwallex في أن تتمكن فرق الهندسة لكل خدمة صغيرة من التحكم بشكل مستقل في خدماتها، مما يقلل بشكل فعال من تكلفة الاتصال والتنسيق، ويحسن كفاءة الهندسة. تتطلب هذه الفكرة الهندسية أن تكون المكونات الأساسية المشتركة بين الفرق المختلفة، مثل بوابة API، قادرة على دعم عزل المستأجرين. APISIX مثالي لتلبية عزل المستأجرين. بينما يضمن متانة وضبط تكلفة النظام بأكمله، يسمح APISIX لفرق الأعمال بتكوين وتوسيع وظائف البوابة وفقًا لاحتياجاتهم الخاصة، مع الحفاظ على استقلالية فرق الخدمات الصغيرة والخدمات.

  • الحد من المعدل متعدد المستأجرين: في بيئة متعددة المستأجرين، تختلف خصائص حركة المرور لكل مستأجر. تطبيق نفس الحد من المعدل على مستأجرين مختلفين لا يمكن أن يلبي الاحتياجات التجارية. يمكن أن يكون الحد من المعدل متعدد المستأجرين أكثر ملاءمة بناءً على خصائص المستخدم.

  • قائمة السماح متعددة المستأجرين: يختلف IP الوصول لكل مستأجر في بيئة متعددة المستأجرين. تسمح قائمة السماح متعددة المستأجرين لكل مستأجر بالتحكم في قائمة السماح الخاصة به دون القلق بشأن غزو المستخدمين الآخرين لموارده.

  • المصادقة: تحديث المفاتيح بشكل متكرر هو رابط حرج لضمان أمان موارد المستخدم. يدعم APISIX ليس فقط مصادقة الطلبات ولكن أيضًا تحديث المفاتيح الديناميكي.

  • التفويض: إدارة الأذونات لتطبيقات المؤسسات معقدة للغاية، ولدينا نماذج إدارة أذونات مختلفة تمامًا لسيناريوهات تطبيق مختلفة. يمكن لـ APISIX التحقق مما إذا كان المستخدم الذي يطلب لديه أذونات كافية للوصول إلى الواجهة وفقًا لتكوين التوجيه واعتراض الحركة غير القانونية في المرة الأولى.

تعمل بيئة الإنتاج لـ Airwallex منذ 15 شهرًا، والأداء العام مستقر للغاية. حوالي 99% من تأخيرات الاستجابة تكون ضمن 23 مللي ثانية عند تمكين التوجيه الديناميكي، والحد من المعدل متعدد المستأجرين، وقائمة السماح متعددة المستأجرين، والمصادقة، والتفويض، وغيرها من الوظائف.

بفضل آلية الإضافات الممتازة لـ Apache APISIX، يمكن لـ Airwallex إضافة إضافات خاصة تلبي احتياجات الأعمال دون تعديل الكود الأساسي. يضمن نظام الاختبار الكامل جودة البرمجيات، ويمكنك بأمان زيادة المتطلبات الشخصية للإضافة مع ضمان عدم إتلاف المنطق الأساسي الأصلي.

الخطة المستقبلية

تشمل خطة Airwallex المستقبلية ثلاثة جوانب رئيسية:

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

  2. إدارة التوجيه سهلة القراءة والاستخدام هي مفتاح نجاح بوابة API. يجب أن تكون إدارة التوجيه صديقة للمطورين حتى يتمكنوا من فهم ما يمكن أن تفعله البوابة لهم وكيفية تكوينها ونشرها بسهولة.

  3. استخدام طلبات ملونة للمساعدة في تنفيذ اختبار بيئة الإنتاج. يمكن أن يجلب استخدام طلبات ملونة لبوابة API مرونة وسهولة استخدام أكبر في اختبار بيئة الإنتاج.

هل تبحث عن دعم APISIX؟

Apache APISIX هي بوابة API سحابية مفتوحة المصدر، ديناميكية، قابلة للتوسع، وعالية الأداء لجميع APIs والخدمات الصغيرة الخاصة بك. بعد التبرع بها إلى مؤسسة Apache Software Foundation من قبل API7.ai، نمت APISIX لتصبح مشروعًا مفتوح المصدر من الدرجة الأولى في Apache.

هل ترغب في تسريع تطويرك بثقة مثل Airwallex؟ لتحقيق أقصى استفادة من دعم APISIX، تحتاج إلى API7. نقدم دعمًا متعمقًا لـ APISIX وحلول إدارة API بناءً على احتياجاتك!

اتصل بنا الآن: https://api7.ai/contact.

المزيد عن الشخص الذي تمت مقابلته:

يانغ لي، Airwallex

Tags: