Zillaは、イベント主導のアプリケーションとサービスの開発と管理を支援します。これは、 HTTP
、 SSE
、 gRPC
、 MQTT
、およびKafka
プロトコルのファーストクラスのサポートを備えた軽量でありながら豊富なプロキシです。
Zillaを次のように使用します。
Service Sidecar - 認証を実施し、スキーマを検証し、メトリックを収集し、TLSを終了するためのサービスとともに展開されます。
Kafka API Gateway - Fronting Apache Kafka、Webアプリ、IoTクライアント、および非Kafkaマイクロサービスを有効にして、独自のネイティブプロトコルを介してデータストリームを直接消費および生成します。
Zillaユースケース | 説明 |
---|---|
データブロードキャスト(Kafkaファンアウト)→ | Webスケールでエンドユーザーにリアルタイムの更新をブロードキャストします。ストックティッカー、賭けのオッズ、旅行の更新、オークション価格などのパワーライブデータフィード。 |
IoT Kafka Ingestion→ | Kafkaを本格的なMQTTブローカーに変えることにより、IoTデータをリアルタイムで摂取および処理します。 |
同期マイクロサービス用の非同期ワークフロー→ | Kafkaのトピックのペアにルーティングすることにより、リクエスト応答マイクロサービス通信を非同期にします。 |
イベントメッシュ→を作成します | カフカを介して接続性をルーティングすることにより、メッシュとイベント駆動型マイクロサービスを統合します。 KafkaをGRPC/RESTサーバーまたはGRPCクライアントのように見せます。 |
サーバー送信イベント(SSE)API→を保護します | JWTベースの連続認証を追加して、SSE APIを保護します。 |
Asyncapi→を介してMQTTを検証します | MQTTブローカーに入るメッセージのAsyncapiスキーマを強制します。 |
もっと! | すべてのZilla DemosとZillaの例をご覧ください。 |
Zillaはステートレスであり、宣言的に構成されており、外部依存関係はありません。開始する最速の方法は、ホストされたクイックスタートをフォローすることです。
シングルノードとクラスターの展開オプションが利用可能です。
ホームブリュー
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 install zilla oci://ghcr.io/aklivity/charts/zilla --namespace zilla --create-namespace --wait --values values.yaml --set-file zilla.yaml=zilla.yaml
構成および/または検証施行のためのOpenapiおよびAsyncapi仕様のサポート。
JSON
、 avro
、 protobuf
など、さまざまなデータ形式のApicurioやKarapaceなどの外部スキーマレジストリとの統合。
SSE
の継続的な許可を含む、 JWT
による承認のサポート。
ロギングおよびメトリックのためのプロメテウスやオペンテレメトリーを含む標準的な観測可能性ツールとの統合。
Zillaドキュメント: Zillaの使用方法を理解し、ユースケースに設定する方法を理解するためのガイド、チュートリアル、参照。
製品ロードマップ:今後のリリースに関する計画を確認してください。
Zillaの例:事前にキャンニングされたZilla機能デモのコレクション。
Eventful PetStoreデモ: Zilla Make The Openapi/Swagger Petstore Serviceイベントイベントに駆られ、ヤムルのわずか数行でカフカにマッピングします。
タクシーデモ: Zilla、Kafka、Openapis、AsyncapisによるタクシーベースのIoT展開のデモ。
Apache Kafkaのために独自のREST APIを持参: Zillaは、アプリケーション固有のREST APIを有効にします。別のKafka-Restプロキシではないことをご覧ください。
CQRS、Redpanda、Zillaを使用したモダンなイベント: CQRのイベント主導の性質、実装中の一般的な課題、およびZillaがRedpandaでそれらを解決する方法について学びます。
Kafka経由のGRPCサービス間のエンドツーエンドのストリーミング: GRPCをKafkaイベントストリーミングと統合する方法を学びます。安全に、確実に、そして拡張的に。
Zillaはタクシーを歓迎します:大規模なIoTテレメトリー? MQTT、Zilla、およびKafkaはそれを実現できます。
コミュニティスラック:技術的な議論に参加し、質問をし、他のユーザーに会いましょう!
GitHubの問題: Zillaのバグまたは問題を報告します。
お問い合わせください:テシナル以外の質問と問い合わせを送信してください。
ジラに貢献したいですか? Zilla Guideの貢献をご覧ください。ソースコード、ドキュメント、バグレポート、機能リクエスト、またはフィードバックなど、すべての貢献を大切にしています!
Zillaは、Aklivity Communityライセンスの下で利用可能になりました。これは、オープンソース由来のライセンスであり、スタンドアロンの商業化された「Zilla-as-a-service」の提供に変わらない限り、Zillaを展開、変更、実行する自由を提供します。あなた自身のワークロードのためにクラウドでZillaを実行しているかどうかは完全に問題ありません。
(?上に戻る)