Zilla ajuda a desenvolver e gerenciar aplicativos e serviços orientados a eventos. É um proxy leve, mas rico em recursos, com suporte de primeira classe para protocolos HTTP
, SSE
, gRPC
, MQTT
e Kafka
.
Use Zilla como A:
Serviço Sidecar - implantado ao lado de um serviço para aplicar a autenticação, validar esquemas, reunir métricas e encerrar o TLS.
KAFKA API GATEWAY -Apache Kafka, habilitando aplicativos da Web, clientes da IoT e microsserviços não-kafka para consumir diretamente e produzir fluxos de dados por meio de seus próprios protocolos nativos.
Caso de uso de Zilla | Descrição |
---|---|
Transmissão de dados (fan-out kafka) → | Transmitir atualizações em tempo real para os usuários finais na escala da web. Power Live Data Feeds, como tickers de estoque, probabilidades de apostas, atualizações de viagens e preços de leilão. |
IoT Kafka Ingestão → | Ingerir e processar dados de IoT em tempo real, transformando Kafka em um corretor MQTT totalmente de pleno direito. |
Fluxos de trabalho assíncronos para sincronizar microsserviços → | Torne a comunicação de microsserviços de resposta a solicitação assíncrona, roteando-a por um par de tópicos de kafka. |
Crie uma malha de evento → | Integrar microsserviços de malha e eventos, roteando a conectividade através da Kafka. Faça com que o Kafka pareça um servidor GRPC/REST ou GRPC. |
API segura de um servidor enviado (SSE) → | Proteja uma API SSE adicionando autorização contínua baseada em JWT. |
Validar MQTT via Asyncapi → | Aplicar um esquema Asyncapi para mensagens que entram em um corretor MQTT. |
Muito mais! | Confira todos os exemplos de demos e Zilla de Zilla. |
Zilla é apátrida, configurado declarativamente e não possui dependências externas. A maneira mais rápida de começar é seguir o QuickStart hospedado.
As opções de implantação de nó único e cluster estão disponíveis.
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
Leme
helm install zilla oci://ghcr.io/aklivity/charts/zilla --namespace zilla --create-namespace --wait --values values.yaml --set-file zilla.yaml=zilla.yaml
Suporte às especificações do OpenAPI e Asyncapi para configuração e/ou aplicação da validação.
Integrações com registros de esquema externo, como Apicurio e Karapace , para uma variedade de formatos de dados, incluindo JSON
, avro
e protobuf
.
Suporte à autorização via JWT
, incluindo autorização contínua para SSE
.
Integrações com ferramentas de observabilidade padrão, incluindo Prometheus e Opentelemetria , para registro e métricas.
Documentação de Zilla: Guias, tutoriais e referências para ajudar a entender como usar o Zilla e configurá -lo para o seu caso de uso.
Roteiro do produto: Confira nosso plano para os próximos lançamentos.
Exemplos de Zilla : uma coleção de demonstrações de recurso Zilla pré-enriquecidas.
Demonstração de Petstore gentil: Veja Zilla Faça do evento Openapi/Swagger PetStore acionado por eventos, mapeando-o para Kafka em apenas algumas linhas de YAML.
Demonstração de táxi: uma demonstração de uma implantação de IoT baseada em táxi com Zilla, Kafka, Openapis e Asyncapis.
Traga suas próprias APIs de descanso para Apache Kafka: Zilla permite APIs de restos específicos para aplicativos. Veja como não é apenas mais um proxy Kafka-Rest.
Evento moderno com CQRs, Redpanda e Zilla: Aprenda sobre a natureza orientada por eventos dos CQRs, desafios comuns ao implementá-lo e como Zilla os resolve com Redpanda.
Streaming de ponta a ponta entre serviços GRPC via Kafka: Aprenda a integrar o GRPC ao streaming de eventos Kafka; Segura, de maneira confiável e escalonável.
Zilla é um táxi: a telemetria da IoT em escala? MQTT, Zilla e Kafka podem fazer isso acontecer.
Slack da comunidade: participe de discussões técnicas, faça perguntas e conheça outros usuários!
Problemas do GitHub: relate bugs ou problemas com Zilla.
Entre em contato: envie perguntas e consultas não-técnicas.
Procurando contribuir para Zilla? Confira a contribuição para o Zilla Guide. Valorizamos todas as contribuições, seja código -fonte, documentação, relatórios de bugs, solicitações de recursos ou feedback!
Zilla é disponibilizado sob a licença da Aklivity Community. Esta é uma licença derivada de código aberto que oferece a liberdade de implantar, modificar e executar o Zilla como você achar melhor, desde que não esteja se transformando em uma oferta independente de “Zilla-AS A-Service”. Executar Zilla na nuvem para suas próprias cargas de trabalho, produção ou não, está completamente bem.
(? De volta ao topo)