# Apache Kafka

## Description

Apache Kafka is an **event streaming platform**.

Apache Kafka combines three key features to enable you to implement your end-to-end event streaming use cases with a single, proven solution:

* To publish (write) and subscribe (read) event streams, including continuous import/export of your data from other systems.
* To store event streams permanently and reliably, for as long as you like.
* To process event streams as they occur or retrospectively.

And all this functionality is delivered in a distributed, highly scalable, elastic, fault-tolerant and secure way.

{% embed url="<https://kafka.apache.org/>" %}

## Platform as a Service

Apache Kafka is deployed on site in **cegedim.cloud** data centers.

**cegedim.cloud** guarantees the same level of service as the Compute offer: instance deployment, operational maintenance, flexibility, security and monitoring are all provided by our experts.

The deployment of a minimum 3-node cluster in version 4.1.1 is available in self-service in ITCare. This topology is ready for production with :

* a minimum of 3 brokers distributed over several availability zones
* 3 dedicated controllers distributed over several availability zones

Delivered clusters are secured for both inter-broker and client <-> broker communications, with SASL\_SSL :

* SSL for the transport layer
* SASL SCRAM-SHA-256 for authentication and authorization

Sizing can be configured to suit your needs.

<table data-full-width="false"><thead><tr><th></th><th>Cluster</th></tr></thead><tbody><tr><td>Brokers</td><td>3+</td></tr><tr><td>Controllers</td><td>3</td></tr><tr><td>CPU (per broker)</td><td>2 - 16 vCPU</td></tr><tr><td>RAM (per broker)</td><td>4 - 384 Go</td></tr><tr><td>Supported Version(s)</td><td>3.6.0</td></tr><tr><td>Monitoring</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span> Option</td></tr><tr><td>24x7 Monitoring</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span> Option</td></tr><tr><td>Backup</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span> Option</td></tr><tr><td>Data replication (DRP)</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span> Option</td></tr><tr><td>Availability</td><td>99.8%</td></tr><tr><td>Multi-AZ deployment</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td>Self-service</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr></tbody></table>

For more information, please visit [Apache Kafka - Features](/messaging/apache-kafka/apache-kafka-features.md).

## Billing

Billing is processed monthly and based on the number of nodes plus supplementary costs for storage, backup, 24x7 monitoring.

At least 6 Linux virtual machines will be billed : 3 Apache Kafka brokers and 3 Apache Kafka controller nodes.

Costs for a Kafka cluster is accessible via your Service Delivery Manager.


---

# 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://academy.cegedim.cloud/messaging/apache-kafka.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.
