I am looking for a solution for multi-tenant platform. I am not looking to build lot of brokers which might impact the performance.
What I am thinking is to create individual cluster for each tenant but managed by single zookeeper. This can also avoid noisy neighbour situation. Is this possible and advisable. Can replication and schema registry be implemented this architecture.
Zookeeper clusters should have 3, 5, or 7 servers at most, not “single” instances. Assuming you actually want to use Zookeeper instead of KRaft mode…
Multiple Kafka clusters can use the same Zookeeper cluster, or you can use one Zookeeper cluster per Kafka cluster. This depends on your own benchmarking and requirements.
Schema Registry and other components only require Kafka, not a direct connection to Zookeeper.