1. Manage StreamNative Clusters

Cluster Types & Regions in StreamNative Cloud

StreamNative offers various cluster types in the StreamNative Cloud. The type of cluster you choose impacts its features, capabilities, and cost. Utilize this guide to identify the cluster that best meets your requirements. Use Serverless clusters for experimentation and early development. For a production cluster, choose from Dedicated (formerly Hosted) clusters, BYOC, or BYOC Pro clusters.

The table below offers a high-level comparison of features across StreamNative Cloud cluster types.

CategoryFeatureServerlessDedicatedBYOCBYOC Pro
Cluster ServiceSingle AZ ClustersN/AYesYesYes
Multi-AZ ClustersYesYesYesYes
Uptime SLA99.95%99.95% Single AZ / 99.99% Multi AZ99.95% Single AZ / 99.99% Multi AZ99.95% Single AZ / 99.99% Multi AZ
Unlimited Pulsar ClustersYesYesYesYes
AutoscalingOn by defaultConfigurableConfigurableConfigurable
Classic EngineYesYesYesYes
Ursa EngineComing SoonComing SoonYes (Public Preview)Yes (Public Preview)
Geo-ReplicationYesYesYesYes
Infrastructure & Provisioning & Network ConnectivitySupported Cloud ProvidersGCPAWS, GCP, AzureAWS, GCP, AzureAWS, GCP, Azure
Choose any cloud regionNoNoYesYes
Dedicated VPCNoYesYesYes
Private LinkNoNoYesYes
VPC/VNet PeeringNoNoNoYes
Transit GatewayNoNoNoYes
ObservabilityMetrics APIYesYesYesYes
Remote writes to external observability systemsNoNoNoYes
Maintenance & OperationsCustom Maintenance WindowProduction or Enterprise Support Plan tier onlyProduction or Enterprise Support Plan tier onlyProduction or Enterprise Support Plan tier onlyProduction or Enterprise Support Plan tier only
Multi-Protocol SupportPulsarYesYesYesYes
KafkaYesYesYesYes
MQTTYesYesYesYes
WebSocketYesYesYesYes
RESTYesYesYesYes
Connectivity and ProcessingPulsar IO (Built-in & Custom)YesYesYesYes
Kafka Connect (Built-in & Custom)YesYesYesYes
Pulsar FunctionsYesYesYesYes
Managed FlinkNoNoYes (Private Preview)Yes (Private Preview)
Data StorageTiered StorageTransparentTransparentYour BucketYour Bucket
SecurityMulti-tenancyYesYesYesYes
AuthenticationYesYesYesYes
AuthorizationYesYesYesYes
Audit LogsYesYesYesYes
Data-at-rest EncryptionYesYesYesYes
TLS EncryptionYesYesYesYes
End-to-end EncryptionYesYesYesYes
Bring Your Own KeyNoNoNoYes

Important

The capabilities provided in this topic are for planning purposes, and are not a guarantee of performance, which varies depending on each unique configuration.

Serverless Clusters

Public Preview

Serverless Clusters are currently in Public Preview. During this phase, we're actively gathering feedback and refining the service. Features and availability may be subject to change. We encourage you to try it out and share your experiences with us.

Serverless clusters are the newest addition to StreamNative Cloud, offering a fully managed, auto-scaling solution with minimal operational overhead. Key features include:

  1. Instant provisioning with zero base cost.
  2. Automatic scaling based on your workload, with billing only for resources used.
  3. Simplified management with StreamNative handling all infrastructure concerns.
  4. Ideal for development, testing, and production workloads with variable traffic patterns.

StreamNative uses Elastic Throughput Units (ETUs) to provision and bill for the Serverless clusters.

ETU limits per Serverless cluster

Serverless clusters are elastic, shrinking and expanding automatically based on load. You don't need to size your cluster. When you need more capacity, your Serverless cluster expands up to the fixed maximum. If you're not using any capacity, you're not paying for it.

Serverless cluster capacity

Note

During the Public Preview period, the serverless cluster capacity limit is not enforced. This allows for greater flexibility in testing and usage. However, please be aware that these limits may be implemented in the future as the service moves towards general availability.

DimensionMinimumMaximum
ETUs020

If consumption in a given hour is zero across all billable dimensions, you pay nothing. For more information, see Elastic Throughput Unit (ETU).

ETU capacity guidance

The dimensions in the following table describe the capacity of a single ETU. For more information about ETU, see Elastic Throughput Unit (ETU) and ETU vs CU/SU.

DimensionETU Capacity
Ingress (Data In)5 megabytes per second (MBps)
Egress (Data Out)15 megabytes per second (MBps)
Data Entries500 entries per second

Serverless limits per cluster

DimensionCapabilityAdditional details
Ingress (Data In)Max 100 MBpsNumber of bytes that can be produced to the cluster in one second. To reduce usage on this dimension, you can compress your messages. lz4 is recommended for compression.
Egress (Data Out)Max 300 MBpsNumber of bytes that can be consumed from the cluster in one second. To reduce usage on this dimension, you can compress your messages and ensure each consumer is only consuming from the topics it requires. lz4 is recommended for compression.
Data EntriesMax 10,000 per secondNumber of data entries produced to and consumed from the cluster in one second. Each data entry represents a batch of messages. Both Pulsar and Kafka clients do batching at the client side. To reduce usage on this dimension, you can adjust producer batching configurations and shut down otherwise inactive clients.

Serverless limits per partition

The partition capabilities that follow are based on benchmarking and intended as practical guidelines for planning purposes. Performance per partition will vary based on your specific configuration, and these benchmarks do not guarantee performance.

DimensionCapability
Ingress per partition5 MBps
Egress per partition15 MBps
Storage per partitionUnlimited

Serverless Cloud Providers & Regions

Serverless clusters are currently available in limited regions. Please check the StreamNative Cloud console for the most up-to-date information on available regions.

Serverless Features and Usage Limits

Currently, Serverless clusters are in Public Preview. The usage limits are not strictly enforced, but you should expect some limitations. Here are some guidelines for the cluster limits:

DimensionCapabilityAdditional details
IngressMax 100 MBpsNumber of bytes that can be produced to the cluster in one second. To reduce usage on this dimension, you can compress your messages. lz4 is recommended for compression.
EgressMax 300 MBpsNumber of bytes that can be consumed from the cluster in one second. To reduce usage on this dimension, you can compress your messages and ensure each consumer is only consuming from the topics it requires. lz4 is recommended for compression.
StorageUnlimitedNumber of bytes retained on the cluster, pre-replication. You can configure retention policy settings at namespace or topic level so you can control exactly how much and how long to retain data in a way that makes sense for your applications and helps control your costs. To reduce usage on this dimension, you can compress your messages and reduce your retention settings. lz4 is recommended for compression.
Data EntriesMax 10,000 per secondNumber of data entries produced to and consumed from the cluster in one second. Each data entry represents a batch of messages. To reduce usage on this dimension, you can adjust producer batching configurations and shut down otherwise inactive clients.
Message sizeMax 5 MBNone

In addition to the usage limits, there are some additional limitations in features:

  1. Tiered Storage is transparent, meaning you don't need to configure it. However, Serverless clusters don't support bringing your own bucket. If you need to use your own object storage bucket, you should consider using BYOC or BYOC Pro clusters.

  2. Serverless clusters use Rapid Release Channel by default. You can't choose a different release channel.

  3. Auto-scaling is enabled by default. You don't need to configure it.

  4. Remote writes to external observability systems are not supported.

  5. Custom maintenance windows are not available.

  6. Private networking options are not available.

Dedicated Clusters

Dedicated (formerly Hosted) clusters are fully managed on StreamNative's cloud infrastructure. They support the following capabilities:

  1. Deployment in supported regions on AWS, GCP, and Azure with a 99.95% uptime SLA for Single-Zone and 99.99% for Multi-Zone.

  2. Optional multi-zone high availability, spreading a cluster across three availability zones for enhanced resilience.

  3. Simplified scaling in terms of Compute Units (CUs) and Storage Units (SUs).

  4. Programmable or automatic scaling options.

Dedicated Cloud Providers & Regions

The following is a list of cloud providers along with the regions and zones supported for Dedicated (formerly Hosted) Clusters:

AWS

IdentifierLocation
ap-southeast-2Asia Pacific (Sydney)
eu-central-1Europe (Frankfurt)
eu-west-1Europe (Ireland)
us-east-2US East (Ohio)

GCP

IdentifierLocation
europe-west1St. Ghislain, Belgium, Europe
us-central1Council Bluffs, Iowa, North America

Azure

IdentifierLocation
eastusUS East

Dedicated Features and Usage Limits

The following table outlines the features and usage limits for the Dedicated (formerly Hosted) Clusters:

Type Features Capability
Service Uptime SLA 99.95%
Multi AZ 99.99%
Scale Throughput limit per topic Max 100 MBps
Storage limit per topic Max 1000 TB
Tenant limit Max 128
Namespace limit Max 1024
Topic limit Max 10240
Cloud providers GCP Yes
AWS Yes
Azure Yes

In addition to the above, there are additional limitations in Dedicated (formerly Hosted) clusters:

  1. Tiered Storage is transparent, meaning you don't need to configure it. However, Dedicated clusters don't support bringing your own bucket. If you need to use your own bucket, you should consider using BYOC or BYOC Pro clusters.

  2. Remote writes to external observability systems are not supported.

  3. Custom maintenance windows are not available.

  4. Private networking options are not available.

BYOC Clusters

BYOC clusters are designed for production-ready deployments in your Cloud account, tailored to meet your data security, compliance, and sovereignty requirements. They offer the following capabilities:

  1. Dedicated deployments in your chosen region within your cloud account (AWS, GCP, Azure) with a 99.95% uptime SLA for Single-Zone and 99.99% for Multi-Zone.

  2. Private networking options including AWS PrivateLink, Azure PrivateLink, and GCP Private Service Connect.

  3. Optional multi-zone high availability, spreading a cluster across three availability zones for increased resilience.

  4. Simplified scaling in terms of CUs and SUs.

  5. Programmable or automatic scaling options.

  6. You can choose between Classic Engine and Ursa Engine.

StreamNative uses CU/SU to bill for the Classic Engine clusters and uses Elastic Throughput Units (ETUs) to for the Ursa Engine clusters.

BYOC Cloud Providers & Regions

A BYOC cluster can be deployed in any selected region in your cloud account across AWS, GCP, and Azure.

BYOC Features and Usage Limits

  1. The performance limit is majorly bound by the underlying resources of your cloud account.

  2. You can access most of the Pulsar and URSA features in your BYOC clusters.

  3. You can use your own S3-compatible storage bucket for the Ursa Engine or Lakehouse tiered storage for the Classic Engine.

  4. You can use your own keys for data-at-rest encryption.

  5. Only PrivateLink is supported for private networking. Other private networking options are not supported. You can manually configure them if you choose to use a different private networking option, but it will be out of scope for StreamNative support.

  6. Geo-replication via private networking is not supported. Only public networking geo-replication is supported. If you need geo-replication via private networking, you should consider using BYOC Pro.

  7. Remote writes to external observability systems are not supported.

  8. Custom maintenance windows are not available.

ETU capacity guidance

The dimensions in the following table describe the capacity of a single ETU in a Ursa Engine BYOC cluster. For more information about ETUs, see Elastic Throughput Unit (ETU) and ETU vs CU/SU.

DimensionETU Capacity
Ingress (Data In)25 megabytes per second (MBps)
Egress (Data Out)75 megabytes per second (MBps)
Data Entries2500 entries per second

BYOC Pro Clusters

BYOC Pro Clusters are designed for critical production workloads and offer enhanced security and networking features, including:

  1. Advanced private networking options like VPC/VNet Peering and Transit Gateway.

  2. Remote writes to external observability systems.

  3. Lakehouse tiered storage solutions.

  4. Self-managed keys (Bring-Your-Own-Key) for AWS, Azure, or GCP.

Similar to BYOC clusters, BYOC Pro uses CU/SU to bill for Classic Engine clusters and uses Elastic Throughput Units (ETUs) for Ursa Engine clusters.

BYOC Pro Cloud Providers & Regions

BYOC Pro Clusters can be deployed in any selected region in your cloud account across AWS, GCP, and Azure.

BYOC Pro Features and Usage Limits

BYOC Pro is the most secure and flexible option, which provides you with full control over your data and network configurations.

  1. The performance limit is majorly bound by the underlying resources of your cloud account.

  2. You can access most of the Pulsar and URSA features in your BYOC Pro clusters.

  3. You can use your own S3-compatible storage bucket for the Ursa Engine or Lakehouse tiered storage for the Classic Engine.

  4. You can use your own keys for data-at-rest encryption.

  5. Private Link, VPC/VNet Peering, and Transit Gateway are supported for private networking.

  6. Geo-replication via private networking is supported.

ETU capacity guidance

The dimensions in the following table describe the capacity of a single ETU in a Ursa Engine BYOC Pro cluster. For more information about ETUs, see Elastic Throughput Unit (ETU) and ETU vs CU/SU.

DimensionETU Capacity
Ingress (Data In)25 megabytes per second (MBps)
Egress (Data Out)75 megabytes per second (MBps)
Data Entries2500 entries per second
Previous
Overview