We are trying to setup Kafka clusters using AWS MSK (Managed streaming for Kafka). We have multiple use cases where we may need >50 topics each having 5-25 partitions and cumulatively ~100 million events being produced in a single day.
Producer count - ~75
Consumer count - ~150
Taking cost into consideration (infrastructure and monitoring/maintenance)
Is it good to have multiple small clusters or few large shared clusters?
I understand some drawbacks of having large shared clusters where if one cluster goes down, it affects all topics, but maintenance and cost also play a big role where I feel having few large shared clusters might be preferable.