Zilla hilft bei der Entwicklung und Verwaltung von Veranstaltungsanwendungen und -diensten. Es handelt sich um einen leichten und dennochreichen Proxy mit erstklassiger Unterstützung für HTTP
, SSE
, gRPC
, MQTT
und Kafka
-Protokolle.
Verwenden Sie Zilla als a:
Service SIDECAR - Eingesetzt neben einem Dienst zur Durchsetzung der Authentifizierung, zum Validieren von Schemas, zum Sammeln von Metriken und zur Beendigung von TLs.
KAFKA API Gateway -Fronting Apache Kafka, die Aktivierung von Web-Apps, IoT-Clients und Nicht-Kafka-Microservices, um Datenströme über ihre eigenen nativen Protokolle direkt zu konsumieren und zu produzieren.
Zilla -Anwendungsfall | Beschreibung |
---|---|
Datenübertragung (Kafka-Fan) → | Übertragen Sie Echtzeit-Updates an Endbenutzer unter Webmaßstab. Power -Live -Datenfeeds wie Aktienkicker, Wettschancen, Reiseaktualisierungen und Auktionspreise. |
IoT Kafka Einnahme → | IoT-Daten in Echtzeit aufnehmen und verarbeiten, indem Sie Kafka in einen vollwertigen MQTT-Broker verwandeln. |
Asynchrische Workflows für Synchronisation Microservices → | Machen Sie eine Microservice-Kommunikation für Anforderungsreaktion asynchron, indem Sie sie über ein Paar Kafka-Themen weiterleiten. |
Erstellen Sie ein Ereignismanda → | Integrieren Sie Mesh- und ereignisgesteuerte Microservices, indem Sie die Konnektivität über Kafka weiterleiten. Lassen Sie Kafka wie ein GRPC/REST -Server oder einen GRPC -Client aussehen. |
Sicherstellen Sie einen Server -Ereignis (SSE) API → | Sichern Sie sich eine SSE-API, indem Sie die jWT-basierte kontinuierliche Autorisierung hinzufügen. |
Validieren Sie MQTT über Asyncapi → | Erzwingen Sie ein Asyncapi -Schema für Nachrichten, die in einen MQTT -Broker gehen. |
Viel mehr! | Schauen Sie sich alle Beispiele für Zilla -Demos und Zilla an. |
Zilla ist zustandslos, deklarativ konfiguriert und hat keine externen Abhängigkeiten. Der schnellste Weg, um zu beginnen, besteht darin, dem gehosteten QuickStart zu folgen.
Optionen zur Bereitstellung von Einzelknoten und Cluster sind verfügbar.
Homebrew
brew tap aklivity/tap brew install zilla zilla start -ve -c ./zilla.yaml
Docker
docker pull ghcr.io/aklivity/zilla docker run ghcr.io/aklivity/zilla:latest start -v
Helm
helm install zilla oci://ghcr.io/aklivity/charts/zilla --namespace zilla --create-namespace --wait --values values.yaml --set-file zilla.yaml=zilla.yaml
Unterstützung für OpenAPI- und Asyncapi -Spezifikationen für die Konfigurations- und/oder Validierungs -Durchsetzung.
Integrationen mit externen Schema -Registern wie Apicurio und Karapace für eine Vielzahl von Datenformaten, einschließlich JSON
, avro
und protobuf
.
Unterstützung für die Genehmigung über JWT
, einschließlich der kontinuierlichen Autorisierung für SSE
.
Integrationen mit Standardbeobachtbarkeitstools, einschließlich Prometheus und Opentelemetrie , für Protokollierung und Metriken.
Zilla -Dokumentation: Anleitungen, Tutorials und Referenzen, um zu verstehen, wie Zilla verwendet wird und es für Ihren Anwendungsfall konfiguriert wird.
Produkt Roadmap: Schauen Sie sich unseren Plan für bevorstehende Veröffentlichungen an.
Beispiele für Zilla : Eine Sammlung vorgefangener Zilla-Feature-Demos.
Eventful Petstore Demo: Siehe Zilla Make the OpenAPI/Swagger PetStore Service-Event, die durch die Zuordnung von Kafka in nur wenigen Yaml-Zeilen abgebildet werden.
Taxi-Demo: Eine Demo eines taxibasierten IoT-Einsatzes mit Zilla, Kafka, OpenAPIS und Asyncapis.
Bringen Sie Ihre eigenen REST-APIs für Apache Kafka mit: Zilla ermöglicht anwendungsspezifische Ruhe-APIs. Sehen Sie, wie es nicht nur ein weiterer Kafka-REST-Proxy ist.
Moderne Veranstaltung mit CQRs, Redpanda und Zilla: Erfahren Sie mehr über die ereignisgesteuerte Natur von CQRs, gemeinsame Herausforderungen, während sie implementiert werden, und wie Zilla sie mit Redpanda löst.
End-to-End-Streaming zwischen GRPC-Diensten über KAFKA: Erfahren Sie, wie Sie GRPC in das Streaming von Kafka-Event integrieren; sicher, zuverlässig und skalierbar.
Zilla hagelt ein Taxi: IoT -Telemetrie im Maßstab? Mqtt, Zilla und Kafka können es schaffen.
Community Slack: Treten Sie mit technischen Diskussionen bei, stellen Sie Fragen und treffen Sie andere Benutzer!
GitHub -Probleme: Melden Sie Fehler oder Probleme mit Zilla.
Kontaktieren Sie uns: Senden Sie nicht-techinale Fragen und Anfragen.
Möchten Sie zu Zilla beitragen? Schauen Sie sich den Beitrag zum Zilla Guide an. Wir schätzen alle Beiträge, ob Quellcode, Dokumentation, Fehlerberichte, Feature -Anfragen oder Feedback!
Zilla wird im Rahmen der Lizenz für die Akklivity Community zur Verfügung gestellt. Dies ist eine von Open Source abgeleitete Lizenz, die Ihnen die Freiheit gibt, Zilla zu bereitstellen, zu ändern und auszuführen, wie Sie es für richtig halten, solange Sie sich nicht in ein eigenständiges Angebot „Zilla-As-a-Service“ verwandeln. Das Ausführen von Zilla in der Cloud für Ihre eigenen Workloads, Produktion oder nicht, ist völlig in Ordnung.
(? Zurück nach oben)