هندسة API Gateway لشركة Amber Group
January 6, 2023
التحديات
- عدم وجود إدارة فعالة للحركة المرورية، كل شيء من الصفر
- يحتاج تطوير الكفاءة إلى تحسين
- متطلبات إدارة السجلات المعقدة، التكلفة العالية، وتحديات التوسع
النتائج
- إنشاء إدارة منهجية للحركة المرورية، دعم منصة الأصول الرقمية الرائدة لمجموعة أمبر
- تحسين كبير في كفاءة البحث والتطوير
- تمكين إدارة السجلات بشكل مريح
حول مجموعة أمبر
مجموعة أمبر هي فريق من 1000+ من التقنيين، المتداولين، والمهندسين الديناميكيين ورواد الأعمال الذين يسعون لإنشاء أسواق خالية من الاحتكاك. تدعم 150+ دولة، تخدم مجموعة أمبر 1k+ من العملاء المؤسسيين بحجم تداول 1T+ ولديها 500m من المستثمرين الذين حققوا عوائد في جميع أنحاء العالم.
في 16 ديسمبر 2022، أعلن تويتر الرسمي لمجموعة أمبر أن المجموعة قد أكملت جولة تمويلية من السلسلة C بقيمة 300 مليون دولار، بقيادة فينبوشي كابيتال الولايات المتحدة وبمشاركة مستثمرين أصليين في العملات المشفرة ومكاتب العائلات.
بالتقدم في مسار Web3، أطلقت مجموعة أمبر منصتها الرائدة للأصول الرقمية للأفراد - WhaleFin. تمكّن WhaleFin المستثمرين من بناء الثروة في العصر الرقمي. بُنيت WhaleFin بخبرة مجموعة أمبر العميقة في الأسواق المؤسسية والاستهلاكية، وهي منصة شاملة تعمل كبوابة مفضلة للأصول الرقمية للعملاء بمختلف مستويات الخبرة.
قد يتساءل العديد من المطورين كيف تدير وحدة عمل ضخمة مثل هذه كمية كبيرة من الحركة المرورية. إذن، ما نوع بوابة API التي تعتمدها مجموعة أمبر؟ دعنا نكتشف.
أفضل بوابة API لدعم مجموعة أمبر
قدرة كبيرة في دعم k8s
"عند اختيار بوابة API، اخترنا أولاً Kong و APISIX للمقارنة. ثم، من خلال مجتمعها النشط على GitHub، تعرفنا على APISIX. قررنا اختيار APISIX بشكل رئيسي لأن APISIX أفضل في دعم k8s من Kong. بالإضافة إلى ذلك، مقاييس المراقبة والملاحظة في APISIX مناسبة لنا. قال خبير التقنية في مجموعة أمبر، صن.
تقنيات رائدة جديدة
باتباع التطور التقني للسحابة الأصلية، تقوم العديد من الشركات بنقل التطبيقات إلى الخدمات المصغرة والحاويات. مجموعة أمبر ليست استثناءً، وفضلت اختيار بوابة API حديثة وشائعة. تفصل APISIX بين مستويي البيانات والتحكم، وهو أمر رائع في بنيتها.
علاوة على ذلك، APISIX رائعة في التحكم الأمني والدعم الشامل حيث تدعم العديد من الإضافات الأمنية، مثل cors, uri-blocker, ip-restriction, csrf, consumer-restriction, وغيرها.
شمولية في النظم البيئية
تتمتع APISIX بنظام بيئي غني، يدعم بروتوكولات L7 و L4، والعديد من الخدمات مفتوحة المصدر أو SaaS. تستخدم مجموعة أمبر العديد من الوظائف والنظم البيئية المدعومة من APISIX، مثل hmac-auth, jwt-auth, و Prometheus.
بفضل شمولية APISIX في دعم الميزات المختلفة والتكامل مع النظم البيئية، يمكن العثور على جميع الإضافات الرئيسية في APISIX.
أداء عالي
كما هو معروف، Apache APISIX هي بوابة API ذات أعلى أداء مع QPS أحادي النواة يبلغ 23,000، مع تأخير متوسط يبلغ فقط 0.6 مللي ثانية. بالنسبة لمجموعة أمبر، بالإضافة إلى ميزاتها الأمنية القوية، تعتبر هذه ميزة إضافية لـ APISIX.
صديقة للمطورين
قامت مجموعة أمبر ببناء نظام إدارة الحركة المرورية من الصفر إلى الواحد. لذلك، أصبح من الصعب المقارنة مع الحالات السابقة. ومع ذلك، لا شك في أن الكود المفتوح المصدر لـ APISIX يوسع بشكل كبير قدرات مجموعة أمبر وتمكينها في تنفيذ الأعمال. على عكس Spring Cloud Gateway، فإن APISIX مركزية وقوية في قدرة الترميز.
يمكن لمجموعة أمبر ترميز وإدارة الحركة المرورية وفقًا لمتطلبات الأعمال. يعتبر صن ذلك الميزة الأكبر لـ APISIX.
مخطط نشر مجموعة أمبر
تمر حركة مشروع WhaleFin الرئيسي، من الخدمات المصغرة الداخلية، والحركة من طرف إلى طرف، والويب، جميعها عبر APISIX. تستخدم مجموعة أمبر APISIX كبوابة API، تدير الحركة الشمالية-الجنوبية، والشرقية-الغربية. يتم اعتبار APISIX كمركز لتوزيع الحركة إلى الخدمات المصغرة الداخلية ذات الصلة.
تمر الحركة عبر طبقة WAF الخارجية على السحابة، ثم Layer 4 LB و APISIX. يبدو أن الأداء سيكون أقل. لذلك، تعتمد مجموعة أمبر على Akamai لتحسين شبكتها، حيث أن عملائها في الغالب في الخارج.
الإنجازات بعد استخدام APISIX
دعم بنية السحابة الأصلية
بنية مجموعة أمبر هي في النهاية سحابة أصلية مع سيناريوهات متعددة السحابة، مع خدمات عبر العديد من مزودي السحابة الرئيسيين. نظرًا لأن مجموعة أعمال WhaleFin لا تحتاج إلى نقل البيانات التاريخية و دعم APISIX الرائع لـ k8s، كان الإطلاق سلسًا وناجحًا؛ ومع ذلك، قضت مجموعة أمبر الكثير من الوقت في دمج APISIX مع خط أنابيب CICD التلقائي الداخلي.
تحسين كفاءة المطورين
تكمن الميزة الأكبر لـ APISIX في أن APISIX صديقة للمطورين. على سبيل المثال، قدمت APISIX منتجًا شبه نهائيًا مع تنسيق عام معقد، مما مكّن مجموعة أمبر من تخصيصه بسهولة.
إلهام إدارة السجلات
"فيما يتعلق بإدارة السجلات، حصلنا على العديد من المراجع والإلهام من APISIX." قال صن.
يمكن أن تكون إضافة datadog لـ APISIX أداة مفيدة. تقوم مجموعة أمبر بنقل السجلات من ELK Stack لـ AWS إلى Datalog. ستقوم مجموعة أمبر تدريجيًا بتبني المقاييس، التتبع، السجلات، إلخ، لتحقيق القدرة على المراقبة.
الأداء دون مشاكل معمارية
منذ إطلاقها في ديسمبر 2021، لم تكن هناك مشاكل معمارية تقريبًا لمدة عام واحد. بنية بوابة API لمجموعة أمبر مستقرة للغاية وستبقى متوافقة مع تحديثات APISIX. يتمنى صن أيضًا المزيد من الخدمات الأمنية من APISIX في المستقبل.