-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/14041/#review26022
-----------------------------------------------------------


Following up on the performance concerns that Neha had raised - this will be a 
significant bottleneck for tools such as the mirror-maker as the rebalance 
latency will almost certainly multiply.

We could consider utilizing the returned children information in 
ZkRebalancerListener's handleChildChange - i.e., curChilds will be the 
partitions if the parentPath is a topic. It won't be a trivial change then - we 
currently recompute the full map of topic/partitions during each rebalance. 
Now, we will need to "maintain" that data structure. There is also an initial 
bootstrap problem (that can also be addressed).

This makes me wonder if it is better to implement selective rebalance - that 
way the overhead of going to ZK for partition information (for the affected 
topics alone) should be acceptable. It will also give us the added benefit of 
reducing the overall time for rebalance on a topic event.


- Joel Koshy


On Sept. 10, 2013, 6:29 p.m., Guozhang Wang wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/14041/
> -----------------------------------------------------------
> 
> (Updated Sept. 10, 2013, 6:29 p.m.)
> 
> 
> Review request for kafka.
> 
> 
> Bugs: KAFKA-1030
>     https://issues.apache.org/jira/browse/KAFKA-1030
> 
> 
> Repository: kafka
> 
> 
> Description
> -------
> 
> Using the approach of reading directly from ZK.
> 
> 
> Diffs
> -----
> 
>   core/src/main/scala/kafka/consumer/ZookeeperConsumerConnector.scala 
> e7a692a1d23ca5a9ecf86e3cb34be418b9c0c943 
> 
> Diff: https://reviews.apache.org/r/14041/diff/
> 
> 
> Testing
> -------
> 
> unit tests
> 
> 
> Thanks,
> 
> Guozhang Wang
> 
>

Reply via email to