Apache APISIX ist ein dynamisches, leistungsstarkes Echtzeit-API-Gateway.
APISIX API Gateway bietet umfangreiche Funktionen zur Verkehrsverwaltung wie Lastausgleich, dynamischen Upstream, Canary-Release, Circuit Breaking, Authentifizierung, Beobachtbarkeit und mehr.
Sie können APISIX API Gateway verwenden, um den traditionellen Nord-Süd-Verkehr sowie den Ost-West-Verkehr zwischen Diensten abzuwickeln. Es kann auch als k8s-Ingress-Controller verwendet werden.
Die technische Architektur von Apache APISIX:
#ApacheAPISIX
Sie können APISIX API Gateway als Verkehrseingang verwenden, um alle Geschäftsdaten zu verarbeiten, einschließlich dynamischem Routing, dynamischem Upstream, dynamischen Zertifikaten, A/B-Tests, Canary-Release, Blue-Green-Bereitstellung, Grenzrate, Abwehr böswilliger Angriffe, Metriken und Überwachung Alarme, Service-Beobachtbarkeit, Service-Governance usw.
Alle Plattformen
Mehrere Protokolle
client_id
, beide unterstützen MQTT 3.1.*, 5.0.Volle Dynamik
host
, uri
, schema
, method
und headers
der Anfrage vor dem Senden an den Upstream.Feinkörniges Routing
cookie
, args
usw. als Routing-Bedingungen verwenden können, um Canary-Release, A/B-Tests usw. zu implementieren.{"arg_age", ">", 24}
Sicherheit
Double Submit Cookie
Methode schützen Sie Ihre API vor CSRF-Angriffen.OPS-freundlich
allow_admin
in conf/config.yaml
ändern, um eine Liste von IPs anzugeben, die die Admin-API aufrufen dürfen . Beachten Sie außerdem, dass die Admin-API die Schlüsselauthentifizierung verwendet, um die Identität des Anrufers zu überprüfen.Hoch skalierbar
rewrite
, access
, header filter
, body filter
und log
sowie das Einbinden der balancer
-Stufe.balancer
-Phase benutzerdefinierte Lastausgleichsalgorithmen verwenden.Mehrsprachige Unterstützung
RPC
und Wasm
. Serverlos
Installation
Bitte beachten Sie die Installationsdokumentation.
Erste Schritte
Der Leitfaden „Erste Schritte“ ist eine großartige Möglichkeit, die Grundlagen von APISIX zu erlernen. Befolgen Sie einfach die Schritte unter „Erste Schritte“.
Darüber hinaus können Sie der Dokumentation folgen, um weitere Plugins auszuprobieren.
Admin-API
Apache APISIX bietet eine REST-Admin-API zur dynamischen Steuerung des Apache APISIX-Clusters.
Plugin-Entwicklung
Sie können sich auf den Plugin-Entwicklungsleitfaden und die Code-Implementierung des Beispiel-Plugins example-plugin
beziehen. Wenn Sie das Plugin-Konzept lesen, erfahren Sie mehr über das Plugin.
Weitere Dokumente finden Sie auf der Apache APISIX-Dokumentationsseite
Mit dem Acht-Kern-Server von AWS erreicht APISIX einen QPS von 140.000 bei einer Latenz von nur 0,2 ms.
Das Benchmark-Skript wurde als Open-Source-Quelle bereitgestellt. Sie können gerne versuchen, einen Beitrag zu leisten.
APISIX funktioniert auch perfekt in AWS graviton3 C7g.
Eine Vielzahl von Unternehmen und Organisationen nutzen APISIX API Gateway für Forschung, Produktion und kommerzielle Produkte. Nachfolgend sind einige davon aufgeführt:
Inspiriert von Kong und Orange.
Apache 2.0-Lizenz