- Build Applications
- Kafka Clients
Build applications using Kafka clients
Overview
StreamNative's cloud service is powered by the Ursa engine, a data streaming engine compatible with the Kafka API and developed from Apache Pulsar. You can employ Kafka clients to connect to your StreamNative Cluster.
Ursa vs. KoP, why you need Ursa
Ursa, a Kafka-compatible data streaming engine, has been refined through our extensive experience developing Pulsar, KoP (Kafka-on-Pulsar), and managing both Pulsar and Kafka at scale. Designed for today's cost-conscious economy, Ursa offers a genuinely cloud-native experience and enterprise-grade features that boost developer productivity and operational efficiency.
Unrestricted Developer Productivity
Ursa | KoP | |
---|---|---|
Pub/Sub | YES | YES |
Serverless Functions | YES | - |
IO Connectors | YES | - |
Unified Schema Registry | Coming Soon | - |
Kafka Schema Registry | YES | YES |
Transactions | YES | YES |
Compacted Topic | YES | |
KStreams Integration | YES | |
KSqlDB Integration | YES |
Production-stage Prerequisites
Ursa | KoP | |
---|---|---|
OAuth Authentication | YES | - |
Schema Registry OAuth Authentication | YES | - |
TLS | YES | YES |
Authorization | YES | YES |
99.95% Uptime | YES | - |
Multi-AZ / Multi-Region Clusters | YES | - |
Geo-replication | YES | - |
Deployments and Efficient Operations
Ursa | KoP | |
---|---|---|
Serverless / Dedicated / BYOC | YES | - |
Private Cloud | YES | - |
On-prem | YES | YES |
Auto-scaling | YES | - |
Cloud Console / UI | YES | - |
Committer-driven Expertise
Ursa | KoP | |
---|---|---|
24x7x365 Expert Support | YES | - |
Professional Services | YES | - |
Education | YES | YES |
You can use StreamNative Cloud for your existing Kafka applications and services without migrating the code. See a full list of supported Kafka clients.
Get started
To set up a StreamNative cluster with the Kafka protocol enabled and configure a Kafka client to produce and consume messages, see QuickStart.
Kafka client page wizard
To help you get started with setting up Kafka client libraries and tools after provisioning your cluster, StreamNative Console provides a step-by-step wizard to walk you through the basic setup and configuration process, such as selecting or creating service accounts, downloading key files or tokens, installing client libraries, generating sample codes to run, and so on.
To get started with the Kafka client setup wizard, follow these steps.
On the left navigation pane of StreamNative Console, in the Admin section, click Kafka Clients.
Follow the wizard to generate the sample code you need for connecting to your StreamNative cluster.
With a copy-and-paste, you can run the given sample code to produce and consume messages.
Kafka Clients
- Kafka Java client
- Kafka C client
- Kafka Python client
- Kafka Go client
- Kafka Node.js client
- Kafka CLI
- Kafka Connect
- Kafka Stream
- KSQL
- Lenses
- Transactions
- Schema Registry
- Compacted Topic