Viktor Somogyi-Vass created KAFKA-18793:
-------------------------------------------

             Summary: Virtual Clusters in Kafka
                 Key: KAFKA-18793
                 URL: https://issues.apache.org/jira/browse/KAFKA-18793
             Project: Kafka
          Issue Type: New Feature
          Components: core
            Reporter: Viktor Somogyi-Vass
            Assignee: Viktor Somogyi-Vass


Apache Kafka is widely adopted for building distributed event streaming 
platforms. As Kafka clusters grow in size and usage, a common challenge arises: 
different teams or workloads often share the same physical Kafka cluster, which 
can cause operational and organizational friction.

Currently, Kafka lacks native support for logical separation of tenants (e.g., 
applications, teams) within a shared cluster. This leads to several challenges:

* Operational Complexity: Administrators manually implement workarounds like 
naming conventions for topics, quotas, and ACLs.
* Resource Isolation: Shared resources create a risk of noisy neighbor effects, 
impacting performance and stability. Therefore it is less effective to host 
multiple clusters for multiple teams.
* Management Overhead: Multi-tenant management often involves custom tools or 
external systems.

This ticket proposes introducing Virtual Clusters (VCs) to Kafka, a mechanism 
to logically separate workloads while sharing the same physical Kafka cluster. 
VCs will allow teams to operate independently, improving resource isolation, 
security, and management capabilities.
h3. Goals
* Introduce Virtual Clusters as a logical abstraction within a physical Kafka 
cluster.
* Enable resource and metadata isolation between Virtual Clusters.
* Simplify multi-tenant management and improve operational efficiency.
* Allow administrators to define and manage VCs without significant overhead.
* Ensure backward compatibility and minimal disruption for existing deployments.
* Provide a transparent view of the cluster for the clients.
h3. Non-Goals
* Introducing hard physical isolation (e.g., dedicated hardware).
* Replacing or deprecating existing multi-tenant mechanisms like quotas and 
ACLs.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to