# Kafka Cluster Database (KDS)

Kafka Cluster DB is a new service on the vDB platform, providing a powerful and flexible Kafka server cluster to manage real-time event streaming. With Kafka Cluster DB, you can easily build large-scale data processing applications, messaging systems, and centralized logging with high scalability, data durability, and outstanding performance.

<figure><img src="https://1985221522-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7rE7M1L7GYcwQzNGd0aB%2Fuploads%2FIsBBBOEwWjvDu7dK1Jga%2FKafka-Cluster-Database.jpg?alt=media&#x26;token=fd194f3a-2e25-4a20-82a3-27005c1613cd" alt=""><figcaption></figcaption></figure>

## Features <a href="#tinh-nang-moi" id="tinh-nang-moi"></a>

**Comprehensive Kafka Cluster Management**

* **Create cluster:** Easily initialize Kafka clusters with flexible configuration options.
* **Adjust broker count:** Increase or decrease the number of brokers to meet data processing demands.
* **Expand storage:** Increase storage capacity for brokers when needed.
* **Edit configuration:** Customize Kafka parameters to optimize performance and reliability.
* **Version**: Supported versions 3.6, 3.6.1, 3.7

**Security and Access Control**

* **Diverse access methods:** Supports mTLS, SASL and Public Accessibility.
* **User management:** Create, authorize and delete Kafka users.
* **Topic management:** Create, delete, modify topic configuration.
* **Certificate update:** Generate new certificates when old certificates expire or are inaccessible.
* **Data encryption features**: Encryption at rest (volume), Encryption within cluster (brokers to brokers), Encryption in transit (clients to brokers)

## Benefits <a href="#loi-ich-chinh" id="loi-ich-chinh"></a>

* **High performance:** Process large event streams with low latency.
* **Scalability:** Easily scale clusters to meet growth demands.
* **Data durability:** Ensure data integrity and recoverability.
* **Security:** Flexible authentication mechanisms and detailed access control.
* **Easy to use:** Intuitive and user-friendly management interface.

Comparison between Kafka Cluster DB Managed Service and Traditional Kafka Cluster (self-managed)

| **Criteria**                       | **Kafka Cluster DB Managed Service**                                                                                       | **Traditional Kafka Cluster**                                                                                            |
| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **Cluster management**             | The service provider (GreenNode vDB) is responsible for managing, maintaining, upgrading and monitoring the Kafka cluster. | Users self-manage the entire Kafka cluster, including installation, configuration, maintenance, upgrades and monitoring. |
| **Configuration and deployment**   | Easy to configure and deploy through web interface or API.                                                                 | Requires in-depth Kafka knowledge and system administration skills for installation and configuration.                   |
| **Scaling**                        | Easy to scale by adding resources through the management interface.                                                        | Requires manual scaling process, which can be complex and time-consuming.                                                |
| **Monitoring and troubleshooting** | The service provider (GreenNode vDB) provides monitoring tools and troubleshooting support.                                | You self-monitor and troubleshoot, requiring expertise and experience.                                                   |
| **Cost**                           | Typically lower long-term costs due to savings on infrastructure investment, operational costs and personnel costs.        | Higher long-term costs due to the need to invest in infrastructure, operations and personnel.                            |
| **Flexibility**                    | May be limited in customization and control compared to self-managed clusters.                                             | Allows full customization and control of the Kafka cluster.                                                              |
| **Suitable for**                   | Businesses that want to focus on application development and don't want to invest heavily in infrastructure management.    | Businesses with strong technical teams that want full system control and can handle incidents themselves.                |
