Zilla ayuda a desarrollar y administrar aplicaciones y servicios basados en eventos. Es un proxy liviano pero rico en funciones con soporte de primera clase para los protocolos HTTP
, SSE
, gRPC
, MQTT
y Kafka
.
Usa Zilla como A:
Servicio Sidecar : implementado junto con un servicio para hacer cumplir la autenticación, validar esquemas, reunir métricas y terminar TLS.
KAFKA API Gateway -Fronting Apache Kafka, habilitando aplicaciones web, clientes IoT y microservicios no Kafka para consumir y producir directamente flujos de datos a través de sus propios protocolos nativos.
Caso de uso de Zilla | Descripción |
---|---|
Data Broadcasting (Kafka Fan-Out) → | Transmitir actualizaciones en tiempo real a los usuarios finales a escala web. Power Live Data Feeds, como tickers de stock, probabilidades de apuestas, actualizaciones de viajes y precios de subastas. |
IoT Kafka Ingestión → | Ingerir y procesar datos IoT en tiempo real convirtiendo a Kafka en un corredor MQTT de pleno derecho. |
Flujos de trabajo asíncronos para microservicios de sincronización → | Realice la comunicación de microservicio de respuesta de solicitud asíncrona enrutándola a través de un par de temas de Kafka. |
Crear una malla de evento → | Integre los microservicios de malla y basados en eventos enrutando la conectividad a través de Kafka. Haga que Kafka parezca un servidor GRPC/REST o un cliente GRPC. |
Asegurar una API de evento enviado por servidor (SSE) → | Asegure una API SSE agregando autorización continua basada en JWT. |
Validar MQTT a través de Asyncapi → | Haga cumplir un esquema de Asyncapi para los mensajes que entran en un corredor MQTT. |
¡Mucho más! | Echa un vistazo a todas las demostraciones de Zilla y los ejemplos de Zilla. |
Zilla es apácula, está configurada declarativamente y no tiene dependencias externas. La forma más rápida de comenzar es seguir el acelerado alojado.
Las opciones de implementación de un solo nodo y clúster están disponibles.
Cerveza casera
brew tap aklivity/tap brew install zilla zilla start -ve -c ./zilla.yaml
Estibador
docker pull ghcr.io/aklivity/zilla docker run ghcr.io/aklivity/zilla:latest start -v
Timón
helm install zilla oci://ghcr.io/aklivity/charts/zilla --namespace zilla --create-namespace --wait --values values.yaml --set-file zilla.yaml=zilla.yaml
Soporte para las especificaciones de OpenAPI y Asyncapi para la aplicación de configuración y/o validación.
Integraciones con registros de esquemas externos, como Apicurio y Karapace , para una variedad de formatos de datos, incluidos JSON
, avro
y protobuf
.
Soporte para la autorización a través de JWT
, incluida la autorización continua para SSE
.
Integraciones con herramientas de observabilidad estándar, incluidos Prometheus y Opentelemetry , para el registro y las métricas.
Documentación de Zilla: guías, tutoriales y referencias para ayudar a comprender cómo usar Zilla y configurarla para su caso de uso.
Hoja de ruta del producto: consulte nuestro plan para los próximos lanzamientos.
Ejemplos de Zilla : una colección de demostraciones de características de Zilla precanitadas.
Demostración de la tienda de mascotas de ficción: ver Zilla Make Openapi/Swagger PetStore Service impulsado por el asalto al mapearlo en Kafka en solo unas pocas líneas de Yaml.
Demo de taxi: una demostración de un despliegue de IoT a base de taxi con Zilla, Kafka, Openapis y Asyncapis.
Traiga sus propias API REST para Apache Kafka: Zilla habilita las API REST específicas de la aplicación. Vea cómo no es solo otro poder de rest Kafka.
Eventos modernos con CQRS, Redpanda y Zilla: aprenda sobre la naturaleza basada en eventos de CQRS, desafíos comunes al implementarlo y cómo Zilla los resuelve con Redpanda.
Transmisión de extremo a extremo entre los servicios de GRPC a través de Kafka: Aprenda a integrar GRPC con Kafka Event Streaming; segura, de manera segura y escalable.
Zilla saluda un taxi: ¿Telemetría IoT a escala? MQTT, Zilla y Kafka pueden hacerlo realidad.
Community Slack: ¡ únase a discusiones técnicas, haga preguntas y conozca a otros usuarios!
Problemas de GitHub: Informe errores o problemas con Zilla.
Contáctenos: envíe preguntas y consultas no técnicas.
¿Buscas contribuir a Zilla? Echa un vistazo a la Guía Zilla que contribuye a Zilla. ¡Valoramos todas las contribuciones, ya sea código fuente, documentación, informes de errores, solicitudes de funciones o comentarios!
Zilla está disponible bajo la licencia comunitaria de Aklivity. Esta es una licencia derivada de código abierto que le brinda la libertad de implementar, modificar y ejecutar Zilla como mejor le parezca, siempre y cuando no se convierta en una oferta independiente comercializada "Zilla como servicio". Ejecutar Zilla en la nube para sus propias cargas de trabajo, producción o no, está completamente bien.
(De vuelta a la cima)