“Apache APISIX يدعم بروتوكولات متعددة، مما يوفر تكاليف كبيرة في البحث والتطوير ويمنح منصتنا حيوية لا تنتهي.”
Weifeng Sheng
,
Architect of Hyperchain Platform
in supporting heterogeneous chains
تأسست شركة HyperChain Technology، وهي مزود رائد لخدمات تقنية البلوك تشين، في عام 2016، وتقدم أول نظام كامل لتقنية البلوك تشين 3.0 في العالم. وقد خدمت أكثر من 300 شركة ونفذت أكثر من 200 تطبيق نموذجي في مجالات رئيسية مثل المدن الذكية، التكنولوجيا المالية، تحول الطاقة، رقمنة الشركات، الميتافيرس، وغيرها.
خلال نموها السريع، واجهت Hyperchain تحديات كبيرة في إنشاء منصتها للبلوك تشين.
قامت Hyperchain بحل هذه التحديات من خلال تسجيل معلومات الخدمة مع etcd وAPISIX، والذي يعتبر نقطة الدخول الموحدة للخدمات الدقيقة الداخلية.
وفر هذا النهج إدارة موحدة لحركة المرور، وتحسين التحكم الأمني وإدارة المصادقة، وسهولة في التحكم في الصلاحيات، وتقليل التكاليف، وزيادة الاستقرار، وإدارة موحدة لبروتوكولات متعددة.
يمكن لـ APISIX من خلال مكون proxy-rewrite التعامل بسهولة مع الحالات التي يتم فيها إضافة بادئات إلى مسار API لنفس الخدمة لعرض واجهات برمجية تحت نفس النطاق. يمكن لبوابة API إزالة هذه البادئات وتوجيه الطلب إلى الخدمة الخلفية.
ميزة أخرى كبيرة للعملاء هي قدرات APISIX في إدارة حدود حركة المرور. يمكن لمكون limit-req تقييد حركة المرور الداخلة والخارجة بشكل فعال لضمان استقرار المنصة، وهو أمر مهم بشكل خاص عند التعامل مع أعداد كبيرة من الطلبات إلى المكونات الدافعة.
طورت Hyperchain مكونًا خاصًا لسيناريوهات النشر الخاص للتعاون مع APISIX. يتيح هذا المكون للطرف الأول استخدام خدمات المصادقة الخاصة به أو نظام حسابات الخدمة. عندما تزور حركة المرور الأمامية الموقع، يجب أن تمر أولاً عبر مكون Access-auth للحصول على الوصول إلى الخدمة الخلفية BFF (Backend for Frontend) بعد المصادقة.
ميزة أخرى كبيرة للعملاء هي خاصية إعادة التحميل السريع في APISIX، والتي توفر وقت التطوير وتسمح للمستخدمين بتعديل أجزاء من الكود دون الحاجة إلى إعادة تشغيل المكون بأكمله.
تتضمن منصة Hyperchain للبلوك تشين سلاسل متعددة مع تحكم معقد في الصلاحيات RBAC وتتطلب شهادات متنوعة على جانب العميل. يبسط مكون key-auth في APISIX العملية من خلال توحيد الطبقة الأساسية، مما يسمح للمستخدمين المصرح لهم بالوصول إلى البلوك تشين دون القلق بشأن تكوين الصلاحيات.
يمكن أن يؤدي التزامن العالي لمستخدمي البنوك الذين يزورون العقد على منصة Hyperchain للبلوك تشين إلى تعرض العقد الفردية لتأثير حركة المرور. لمعالجة هذه المشكلة، قامت Hyperchain بنشر Apache APISIX، الذي يستخدم etcd للتوسع الديناميكي، على K8s مع Horizontal Pod Autoscaler. يضمن هذا النهج استقرار العقد من خلال التخفيف من مشكلة تأثير حركة المرور على نقطة واحدة.
يسمح دعم APISIX لبروتوكولات متعددة بالتكيف بمرونة مع الطبقات الأساسية لسلاسل البلوك تشين المختلفة، مما يقلل من تكاليف التطوير المرتبطة بتكامل المنصة.
APISIX تلبي متطلباتنا في تسريع التطوير والتكرار. ما يميز APISIX هو إضافاتها الغنية، التكوين المرئي، التحقق الدقيق، الميزات الوفيرة، المجتمع النشط، والأداء العالي.
كبوابة API ناضجة وجاهزة للاستخدام، تساعدنا APISIX في تحقيق كفاءة تطوير عالية. من البداية من الصفر وحتى اجتياز اختبار POC، استغرقنا أسبوعًا واحدًا فقط.
بعد مقارنة بعض منتجات البوابة الرئيسية، نجد أن زمن الاستجابة لـ Apache APISIX أقل بأكثر من 50% مقارنة بالبوابات الأخرى، كما أن Apache APISIX يمكنه الاستمرار في العمل بشكل مستقر حتى عندما تصل نسبة استخدام وحدة المعالجة المركزية (CPU) إلى أكثر من 70%.