عن المشروع

أباتشي APISIX هو بوابة واجهات برمجة تطبيقات ديناميكية وفورية وعالية الأداء مبنية على NGINX و etcd. يوفر ميزات غنية لإدارة حركة المرور بما في ذلك موازنة التحميل، والمخدم العلوي الديناميكي، والنشر الكناري، وقاطع الدائرة، والمصادقة، وقابلية المراقبة. يتعامل مع حركة المرور من الشمال إلى الجنوب ومن الشرق إلى الغرب ويمكن أن يعمل كوحدة تحكم دخول لـ Kubernetes. القدرات الرئيسية تشمل: - دعم متعدد البروتوكولات: وكيل TCP/UDP، ووكيل Dubbo، ووكيل MQTT، ووكيل gRPC، ووكيل gRPC Web، وترميز gRPC، ووكيل WebSocket، ووكيل التوصيل الأمامي HTTP(S)، وSSL، وHTTP/3 مع QUIC. - تكوين ديناميكي كامل: تحديثات ساخنة ومكونات إضافية ساخنة دون إعادة تشغيل، وإعادة كتابة الوكيل، وإعادة كتابة الاستجابة، وموازنة تحميل ديناميكية (بأسلوب round-robin والقائم على التجزئة)، وفحوصات الصحة، وقاطع الدائرة، ومرآة الوكيل، وتقسيم حركة المرور. - توجيه دقيق: مطابقة المسار الكامل والبادئة، ومتغيرات Nginx المدمجة كشروط توجيه، وعوامل تشغيل متنوعة، ووظائف مخصصة لمطابقة المسارات، ودعم IPv6، وTTL، والأولوية، وطلبات HTTP المجمعة، وتصفية سمات GraphQL. - الأمان: طرق مصادقة متعددة (key-auth، JWT، basic-auth، wolf-rbac، casbin، keycloak، casdoor)، وقوائم بيضاء/سوداء لعناوين IP والمرجع، وتكامل مع مزود الهوية IdP، وتحديد المعدل (limit-req، limit-count، limit-concurrency)، والحماية من هجمات ReDoS، وCORS، وحظر URI، والتحقق من الطلبات، والحماية من CSRF. - العمليات: تتبع Zipkin، ومراقبة أداء التطبيقات Apache SkyWalking، واكتشاف الخدمات الخارجية (Consul، Nacos، Eureka، Zookeeper)، ومراقبة Prometheus، والتجميع، والتوافر العالي، ولوحة المعلومات، والتحكم في الإصدارات مع التراجع، وCLI، والوضع المستقل، والقواعد العامة، وحقن الأعطال، وREST Admin API، وتكاملات مسجّلات خارجية واسعة (HTTP، TCP، Kafka، UDP، RocketMQ، SkyWalking، SLS، Google Cloud، Splunk، File، Loggly، Tencent Cloud CLS، ClickHouse، Elasticsearch، Datadog). - قابلية توسع عالية: مكونات إضافية مخصصة بلغات Lua وJava وGo وPython وNode.js وProxy Wasm SDK؛ وخوارزميات موازنة تحميل مخصصة؛ وتوجيه مخصص. - تكامل بدون خادم: دوال Lua، وAWS Lambda، وAzure Functions، وApache OpenWhisk. - بوابة الذكاء الاصطناعي: وكيل ذكاء اصطناعي لتوجيه حركة المرور إلى مزودي نماذج لغة كبيرة مختلفين من خلال واجهة موحدة، وموازنة تحميل/إعادة محاولة/تراجع عبر نماذج لغوية كبيرة متعددة، وتحديد معدل قائم على الرموز، وأمان قوي لأحمال عمل الذكاء الاصطناعي، والمكوّن الإضافي mcp-bridge لتحويل خوادم MCP القائمة على stdio إلى خدمات HTTP SSE قابلة للتوسع. APISIX مستقل عن النظام الأساسي دون أي ارتباط بمورّد، ويعمل من الأجهزة المادية إلى Kubernetes، ويدعم ARM64. يصل معدل QPS للنواة الواحدة إلى 18 ألف مع متوسط تأخير أقل من 0.2 مللي ثانية، وعلى خادم AWS ثماني النوى يصل معدل QPS إلى 140,000 مع تأخير 0.2 مللي ثانية. وهو مرخّص بموجب Apache 2.0.