Cluster profiles
StreamNative provides two cluster profiles for Kafka clusters. Choose a profile based on your workload’s latency requirements and cost sensitivity.- Cost-Optimized
- Latency-Optimized
The Cost-Optimized profile uses the Ursa Engine with object storage (Amazon S3, Google Cloud Storage, or Azure Blob Storage) as the primary data persistence layer. This profile is ideal for workloads where throughput and cost efficiency matter more than ultra-low latency.Best for:
- Event streaming and data pipelines
- Log aggregation and analytics
- Change data capture (CDC)
- Long-term data retention
- Sub-second end-to-end latency (typically above 200 ms)
- Up to 95% lower storage cost compared to disk-based clusters
- Unlimited, elastic storage capacity
Deployment options
StreamNative offers Kafka clusters in Dedicated and BYOC deployment options.Dedicated
Fully managed clusters on StreamNative infrastructure with dedicated resources. Supports multi-AZ high availability.
BYOC
Deploy clusters in your own cloud account (AWS, GCP, or Azure) while StreamNative manages operations. Provides private networking and data sovereignty.
Kafka Clusters are not available in Serverless deployment yet. Serverless support for Kafka Clusters is coming soon.
Create a Kafka cluster
Follow these steps to create a Kafka cluster using the StreamNative Console.Prerequisites
- A StreamNative Cloud account. If you do not have one, sign up.
- An organization in StreamNative Cloud. For details, see Organizations.
Steps
- Log in and create an organization (if you have not already). Log in to the StreamNative Console and create or select your organization.
- Create an instance. Navigate to Instances and click New. Select your deployment type (Dedicated or BYOC). Enter a name for your instance, select your preferred cloud provider and region, and then proceed.
-
Choose a resource type. On the Resource Type page, select Kafka Cluster. The page displays a comparison between Pulsar Cluster and Kafka Cluster with their supported features.

-
Configure the cluster. Enter a cluster name, select your cloud environment, and choose a cluster profile (Latency Optimized or Cost Optimized). Select your preferred availability zone configuration (Multi AZ is recommended for production workloads).

-
Configure lakehouse table (optional). On the Lakehouse Table page, optionally enable lakehouse table support for your cluster.

-
Set the cluster size. Configure the cluster size using Throughput Units. Each Throughput Unit provides a defined capacity for ingress (data in), egress (data out), and data entries per second. Adjust the slider to match your expected workload.

- Finish. Review and confirm your configuration to create the cluster.
Each StreamNative instance can support multiple clusters. However, Pulsar Clusters and Kafka Clusters cannot currently co-exist in the same instance.
Topic management
You can create and manage Kafka topics through the StreamNative Console, the Kafka CLI, or any Kafka AdminClient-compatible tool. You can use standard Kafka APIs to configure topics, partitions, and retention policies. When configuring topics, consider the following settings:- Partitions: Set the number of partitions based on your target parallelism and throughput. You can increase partitions after creation, but you cannot decrease them.
- Retention: Configure time-based or size-based retention policies to control how long messages are stored. On the Cost-Optimized profile, object storage provides cost-efficient long-term retention.
- Replication: StreamNative manages replication based on your cluster profile and availability zone configuration.
Consumer group management
StreamNative supports standard Kafka consumer groups. You can monitor and manage consumer groups through the StreamNative Console or Kafka CLI tools. Key operations include:- Viewing active consumer groups and their members
- Monitoring consumer lag per partition
- Resetting consumer group offsets