# Cluster Sizes

IONOS Cloud Event Streams for Apache Kafka offers a range of cluster sizes to meet the diverse needs of different applications, from development and testing environments to large-scale production deployments. Each cluster size is designed with specific hardware configurations to provide the right balance of performance, capacity, and cost-efficiency.

{% hint style="info" %}
**Note:**

* Select the size of your Kafka cluster according to your throughput and data retention requirements.
* For example, if you have three topics, each with a retention time of seven days, and you expect 500 KB of data per second on each of these topics, you can calculate that you will need a minimum of 866 GB of total storage in your Kafka cluster.
* Consider that the final storage consumption can be several times the incoming data volume, depending on the configured replication factor for the topic.
  {% endhint %}

## Cluster Size Options

### XS Cluster

* **Broker Count**: 3
* **Cores per Broker**: 1
* **RAM per Kafka Broker**: 2 GB
* **Storage per Broker**: 195 GB
* **Total Storage**: 585 GB

The XS cluster is ideal for development, testing, and small-scale applications that require a modest amount of resources. It provides sufficient capacity to handle light workloads while maintaining cost efficiency.

### S Cluster

* **Broker Count**: 3
* **Cores per Broker**: 2
* **RAM per Kafka Broker**: 4 GB
* **Storage per Broker**: 250 GB
* **Total Storage**: 750 GB

The S cluster is suitable for small to medium-sized applications that need moderate resources. It offers enhanced performance and storage capacity compared to the XS cluster, making it a good choice for applications with higher throughput and storage requirements.

### M Cluster

* **Broker Count**: 3
* **Cores per Broker**: 2
* **RAM per Kafka Broker**: 8 GB
* **Storage per Broker**: 400 GB
* **Total Storage**: 1200 GB

The M cluster is designed for medium-sized applications that demand higher performance and greater storage capacity. It provides a balanced configuration that can handle increased data volumes and more intensive processing tasks.

### L Cluster

* **Broker Count**: 3
* **Cores per Broker**: 4
* **RAM per Kafka Broker**: 16 GB
* **Storage per Broker**: 800 GB
* **Total Storage**: 2400 GB

The L cluster is well-suited for large applications with high throughput and substantial storage needs. With more cores and RAM per broker, this cluster size delivers superior performance and can support more demanding workloads.

### XL Cluster

* **Broker Count**: 3
* **Cores per Broker**: 8
* **RAM per Kafka Broker**: 32 GB
* **Storage per Broker**: 1500 GB
* **Total Storage**: 4500 GB

The XL cluster is designed for enterprise-level applications and extremely high-throughput environments. It offers the highest performance and storage capacity, ensuring that even the most demanding applications can run smoothly and efficiently.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ionos.com/cloud/data-analytics/kafka/overview/cluster-sizes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
