Cruise-control is the first of its kind to fully automate the dynamic workload rebalance and self-healing of a Kafka cluster. It provides great value to Kafka users by simplifying the operation of Kafka clusters.
KIP-660: Pluggable ReplicaAssignor has been proposed. This will allow a custom assigner to be used on topic creation rather than waiting for Kafka to make the decision and then having to rebalance.
If Cruise Control could be used as the assigner then it would allow the creation of topic partitions on under=utilized nodes rather than heavily loaded ones and significantly reduce the number of rebalances needed over the lifetime of a Kafka Cluster.
This is a pretty recent KIP so there is a chance for CC to shape the design of this (to some degree).
@tomncooper Thanks for sharing the KIP -- I agree that CC can help with the initial assignment of partitions.
I commented on the relevant thread in kafka-dev mailing list.
KIP-660: Pluggable ReplicaAssignor has been proposed. This will allow a custom assigner to be used on topic creation rather than waiting for Kafka to make the decision and then having to rebalance.
If Cruise Control could be used as the assigner then it would allow the creation of topic partitions on under=utilized nodes rather than heavily loaded ones and significantly reduce the number of rebalances needed over the lifetime of a Kafka Cluster.
This is a pretty recent KIP so there is a chance for CC to shape the design of this (to some degree).