Zilla membantu mengembangkan dan mengelola aplikasi dan layanan yang digerakkan oleh acara. Ini adalah proxy yang ringan namun kaya fitur dengan dukungan kelas satu untuk protokol HTTP
, SSE
, gRPC
, MQTT
, dan Kafka
.
Gunakan zilla sebagai:
Layanan Sidecar - Dikerahkan bersama layanan untuk menegakkan otentikasi, memvalidasi skema, mengumpulkan metrik, dan mengakhiri TLS.
Kafka API Gateway -Menghadapi Apache Kafka, memungkinkan aplikasi web, klien IoT, dan layanan mikro non-kafka untuk secara langsung mengkonsumsi dan menghasilkan aliran data melalui protokol asli mereka sendiri.
Kasus Penggunaan Zilla | Keterangan |
---|---|
Penyiaran data (kafka fan-out) → | Menyiarkan pembaruan waktu nyata ke pengguna akhir di skala web. Power Live Data Feed seperti ticker stok, peluang taruhan, pembaruan perjalanan, dan harga lelang. |
IOT kafka konsumsi → | Menelan dan memproses data IoT secara real-time dengan mengubah Kafka menjadi broker MQTT yang sepenuhnya. |
Alur kerja async untuk microservices sinkronisasi → | Buat komunikasi layanan mikro-respons permintaan asinkron dengan merutekannya dengan sepasang topik kafka. |
Buat Event-Mesh → | Integrasi jala dan layanan microser yang digerakkan oleh peristiwa dengan merutekan konektivitas melalui kafka. Buat Kafka terlihat seperti server GRPC/REST atau klien GRPC. |
Amankan API Acara Terkirim Server (SSE) → | Amankan API SSE dengan menambahkan otorisasi berkelanjutan yang berbasis di JWT. |
Validasi MQTT melalui Asyncapi → | Menegakkan skema asyncapi untuk pesan yang masuk ke broker MQTT. |
Lebih banyak lagi! | Lihat semua contoh Zilla Demo dan Zilla. |
Zilla adalah stateless, dikonfigurasi secara deklaratif, dan tidak memiliki dependensi eksternal. Cara tercepat untuk memulai adalah dengan mengikuti QuickStart yang di -host.
Opsi penyebaran simpul dan kluster tersedia.
Homebrew
brew tap aklivity/tap brew install zilla zilla start -ve -c ./zilla.yaml
Buruh pelabuhan
docker pull ghcr.io/aklivity/zilla docker run ghcr.io/aklivity/zilla:latest start -v
Kemudi
helm install zilla oci://ghcr.io/aklivity/charts/zilla --namespace zilla --create-namespace --wait --values values.yaml --set-file zilla.yaml=zilla.yaml
Dukungan untuk spesifikasi OpenAPI dan ASYNCAPI untuk konfigurasi dan/atau penegakan validasi.
Integrasi dengan pendaftaran skema eksternal, seperti Apicurio dan Karapace , untuk berbagai format data, termasuk JSON
, avro
, dan protobuf
.
Dukungan untuk otorisasi melalui JWT
, termasuk otorisasi berkelanjutan untuk SSE
.
Integrasi dengan alat observabilitas standar, termasuk Prometheus dan OpenTelemetry , untuk penebangan dan metrik.
Dokumentasi Zilla: Panduan, tutorial, dan referensi untuk membantu memahami cara menggunakan zilla dan mengonfigurasinya untuk kasus penggunaan Anda.
Peta Jalan Produk: Lihat rencana kami untuk rilis yang akan datang.
Contoh Zilla : Kumpulan demo fitur zilla yang sudah dikenakan sebelumnya.
Demo Petstore yang peristiwa: Lihat Zilla membuat acara Openapi/Swagger Petstore yang digerakkan oleh pemetaan ke Kafka hanya dalam beberapa baris YAML.
Demo Taksi: Demo penempatan IoT berbasis taksi dengan Zilla, Kafka, Openapis dan Asyncapis.
Bawa API istirahat Anda sendiri untuk Apache Kafka: Zilla Mengaktifkan API REST khusus aplikasi. Lihat bagaimana itu bukan sekadar proxy kafka-rest.
Peristiwa modern dengan CQRS, Redpanda dan Zilla: Pelajari tentang sifat CQR yang didorong oleh peristiwa, tantangan umum saat menerapkannya, dan bagaimana Zilla memecahkannya dengan Redpanda.
Streaming ujung ke ujung antara layanan GRPC melalui Kafka: Pelajari cara mengintegrasikan GRPC dengan streaming acara Kafka; dengan aman, andal dan skal.
Zilla memuji taksi: Telemetri IoT pada skala? MQTT, Zilla, dan Kafka dapat mewujudkannya.
Komunitas Slack: Bergabunglah dengan diskusi teknis, ajukan pertanyaan, dan temui pengguna lain!
Masalah GitHub: Laporkan bug atau masalah dengan Zilla.
Hubungi Kami: Kirimkan pertanyaan dan pertanyaan non-teknologi.
Ingin berkontribusi pada Zilla? Lihatlah kontribusi ke Zilla Guide. Kami menghargai semua kontribusi, apakah kode sumber, dokumentasi, laporan bug, permintaan fitur atau umpan balik!
Zilla tersedia di bawah Lisensi Komunitas Aklivitas. Ini adalah lisensi yang diturunkan dari sumber terbuka yang memberi Anda kebebasan untuk menggunakan, memodifikasi, dan menjalankan Zilla sesuai keinginan Anda, selama Anda tidak berubah menjadi penawaran "zilla-as-a-service" yang dikomersialkan. Menjalankan Zilla di cloud untuk beban kerja Anda sendiri, produksi atau tidak, benar -benar baik -baik saja.
(? Kembali ke atas)