প্রকল্প সম্পর্কে

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), Anti-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 140,000-এ পৌঁছায় যার ল্যাটেন্সি 0.2 ms। এটি Apache 2.0 লাইসেন্সের অধীনে।