Zilla aide à développer et à gérer les applications et les services axés sur les événements. Il s'agit d'un proxy léger mais riche en fonctionnalités avec une prise en charge de première classe pour les protocoles HTTP
, SSE
, gRPC
, MQTT
et Kafka
.
Utilisez Zilla comme un:
Service Sidecar - déployé aux côtés d'un service pour appliquer l'authentification, valider des schémas, rassembler des mesures et résilier TLS.
Kafka API Gateway - Fronting Apache Kafka, permettant aux applications Web, aux clients IoT et aux microservices non Kafka de consommer et de produire directement des flux de données via leurs propres protocoles natifs.
Cas d'utilisation de Zilla | Description |
---|---|
Data Broadcasting (Kafka Fan-out) → | Diffuser des mises à jour en temps réel pour les utilisateurs finaux à l'échelle Web. Les flux de données Power Live tels que les tickers de stock, les cotes de paris, les mises à jour de voyage et les prix des enchères. |
Ingestion IoT Kafka → | Ingérer et traiter les données IoT en temps réel en transformant Kafka en un courtier MQTT à part entière. |
Flux de travail asynchronisés pour les microservices de synchronisation → | Faites de la communication de microservice de demande de demande asynchrone en l'achever sur une paire de sujets Kafka. |
Créer un maillot d'événement → | Intégrez le maillage et les microservices axés sur les événements en acheminant la connectivité via Kafka. Faites en sorte que Kafka ressemble à un serveur GRPC / REST ou un client GRPC. |
Sécuriser une API de l'événement envoyé au serveur (SSE) → | Sécurisez une API SSE en ajoutant une autorisation continue basée sur JWT. |
Valider MQTT via asyncapi → | Appliquez un schéma asyncapi pour les messages dans un courtier MQTT. |
Beaucoup plus! | Découvrez toutes les démos de zilla et les exemples de zilla. |
Zilla est sans état, configuré de manière déclarative et n'a pas de dépendances externes. Le moyen le plus rapide de commencer est de suivre le QuickStart hébergé.
Des options de déploiement à nœud et de cluster sont disponibles.
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
Barre
helm install zilla oci://ghcr.io/aklivity/charts/zilla --namespace zilla --create-namespace --wait --values values.yaml --set-file zilla.yaml=zilla.yaml
Prise en charge des spécifications OpenAPI et AsynCAPI pour l'application de configuration et / ou de validation.
Les intégrations avec des registres de schéma externes, tels qu'Apicurio et Karapace , pour une variété de formats de données, notamment JSON
, avro
et protobuf
.
Support à l'autorisation via JWT
, y compris l'autorisation continue pour SSE
.
Les intégrations avec des outils d'observabilité standard, y compris Prometheus et Opentelémétrie , pour l'exploitation forestière et les métriques.
Documentation Zilla: guides, tutoriels et références pour aider à comprendre comment utiliser Zilla et le configurer pour votre cas d'utilisation.
Feuille de route du produit: consultez notre plan pour les versions à venir.
Exemples de zilla : une collection de démos de caractéristiques de zilla pré-canées.
Démo de Petstore mouvementé: voir Zilla faire l'événement OpenAPI / Swagger Petstore Service en mappant sur Kafka en quelques lignes de Yaml.
Demo en taxi: démo d'un déploiement IoT basé sur un taxi avec Zilla, Kafka, Openapis et Asyncapis.
Apportez vos propres API REST pour Apache Kafka: Zilla permet aux API REST spécifiques à l'application. Voyez comment ce n'est pas seulement un autre proxy Kafka-Rest.
Contournement moderne avec CQRS, Redpanda et Zilla: découvrez la nature axée sur les événements des CQR, les défis courants lors de la mise en œuvre, et comment Zilla les résout avec Redpanda.
Streaming de bout en bout entre les services GRPC via Kafka: Apprenez à intégrer GRPC avec le streaming des événements Kafka; solidement, de manière fiable et évolutive.
Zilla salue un taxi: Télémétrie IoT à grande échelle? MQTT, Zilla et Kafka peuvent y arriver.
Slack de la communauté: rejoignez les discussions techniques, posez des questions et rencontrez d'autres utilisateurs!
Problèmes de GitHub: signaler les bogues ou les problèmes avec Zilla.
Contactez-nous: Soumettez des questions et des demandes non techniques.
Vous cherchez à contribuer à Zilla? Consultez la contribution à Zilla Guide. Nous apprécions toutes les contributions, que ce soit le code source, la documentation, les rapports de bogues, les demandes de fonctionnalités ou les commentaires!
Zilla est disponible sous la licence de la communauté Aklivity. Il s'agit d'une licence dérivée de l'open source qui vous donne la liberté de déployer, de modifier et d'exécuter Zilla comme bon vous semble, tant que vous ne vous transformez pas en une offre «Zilla-As-A-Service» commercialisée. Le fait de faire fonctionner Zilla dans le cloud pour vos propres charges de travail, la production ou non, est tout à fait très bien.
(? Retour en haut)