इस प्रोजेक्ट के बारे में

Apache APISIX NGINX और etcd के ऊपर निर्मित एक डायनामिक, रियल-टाइम, उच्च-प्रदर्शन API गेटवे है। यह लोड बैलेंसिंग, डायनामिक अपस्ट्रीम, कैनरी रिलीज़, सर्किट ब्रेकिंग, प्रमाणीकरण और ऑब्जर्वेबिलिटी सहित समृद्ध ट्रैफ़िक प्रबंधन सुविधाएँ प्रदान करता है। यह नॉर्थ-साउथ और ईस्ट-वेस्ट दोनों प्रकार के ट्रैफ़िक को संभालता है और Kubernetes इनग्रेस कंट्रोलर के रूप में कार्य कर सकता है। मुख्य क्षमताओं में शामिल हैं: • मल्टी-प्रोटोकॉल समर्थन: TCP/UDP प्रॉक्सी, Dubbo प्रॉक्सी, MQTT प्रॉक्सी, gRPC प्रॉक्सी, gRPC Web प्रॉक्सी, gRPC ट्रांसकोडिंग, WebSocket प्रॉक्सी, HTTP(S) फॉरवर्ड प्रॉक्सी, SSL, और QUIC के साथ HTTP/3। • पूर्ण डायनामिक कॉन्फ़िगरेशन: बिना रीस्टार्ट के हॉट अपडेट और हॉट प्लगइन्स, प्रॉक्सी रीराइट, रिस्पॉन्स रीराइट, डायनामिक लोड बैलेंसिंग (राउंड-रॉबिन और हैश-आधारित), हेल्थ चेक, सर्किट ब्रेकर, प्रॉक्सी मिरर, और ट्रैफ़िक स्प्लिट। • बारीक-दानेदार रूटिंग: पूर्ण पथ और प्रीफिक्स मिलान, रूटिंग शर्तों के रूप में Nginx अंतर्निहित वेरिएबल, विभिन्न ऑपरेटर, कस्टम रूट मिलान फ़ंक्शन, IPv6 समर्थन, TTL, प्राथमिकता, बैच HTTP अनुरोध, और GraphQL विशेषता फ़िल्टरिंग। • सुरक्षा: कई प्रमाणीकरण विधियाँ (key-auth, JWT, basic-auth, wolf-rbac, casbin, keycloak, casdoor), IP और referer व्हाइटलिस्टिंग/ब्लैकलिस्टिंग, IdP एकीकरण, रेट लिमिटिंग (limit-req, limit-count, limit-concurrency), एंटी-ReDoS, CORS, URI ब्लॉकर, अनुरोध सत्यापन, और CSRF सुरक्षा। • संचालन: Zipkin ट्रेसिंग, Apache SkyWalking APM, बाहरी सेवा खोज (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। • AI गेटवे: एकीकृत इंटरफ़ेस के माध्यम से विभिन्न LLM प्रदाताओं तक ट्रैफ़िक रूट करने के लिए AI प्रॉक्सीिंग, कई LLM में लोड बैलेंसिंग/रीट्राय/फॉलबैक, टोकन-आधारित रेट लिमिटिंग, AI कार्यभार के लिए मजबूत सुरक्षा, और stdio-आधारित MCP सर्वर को स्केलेबल HTTP SSE सेवाओं में बदलने के लिए mcp-bridge प्लगइन। APISIX प्लेटफ़ॉर्म-अज्ञेय है और इसका कोई विक्रेता लॉक-इन नहीं है, यह बेयर-मेटल से Kubernetes तक चलता है, और ARM64 का समर्थन करता है। सिंगल-कोर QPS 18k तक पहुँचता है जिसमें औसत विलंबता 0.2 मिलीसेकंड से कम होती है, और AWS आठ-कोर सर्वर पर, QPS 0.2 ms विलंबता के साथ 140,000 तक पहुँचता है। यह Apache 2.0 के तहत लाइसेंस प्राप्त है।