このプロジェクトについて

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およびリファラーのホワイトリスト/ブラックリスト、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 8コアサーバーでは、QPSは140,000に達し、遅延は0.2ミリ秒です。Apache 2.0ライセンスで提供されています。