[ 
https://issues.apache.org/jira/browse/KAFKA-841?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14311021#comment-14311021
 ] 

Jay Kreps commented on KAFKA-841:
---------------------------------

[~nehanarkhede] is this still a consideration?

> Merge the partition and replica state machines into a single unified state 
> machine in the controller
> ----------------------------------------------------------------------------------------------------
>
>                 Key: KAFKA-841
>                 URL: https://issues.apache.org/jira/browse/KAFKA-841
>             Project: Kafka
>          Issue Type: Improvement
>          Components: controller
>    Affects Versions: 0.8.1
>            Reporter: Neha Narkhede
>            Assignee: Neha Narkhede
>
> After using the controller for a while as part of 0.8, I think it might be 
> worth looking into merging the separate state machines into a single unified 
> one. The reason is most events end up invoking state transitions on both 
> partitions and replicas. Initially, the thought of separating the two was to 
> handle cases which only touch one state machine (for example, changing the 
> replication factor or changing the number of partitions online). However, 
> these features also would end up touching both state machines. The complexity 
> comes from the correct ordering that one has to ensure between the operations 
> on both these state machines (KAFKA-831). Due to this, some state transitions 
> are unable to batch RPCs and/or zookeeper writes/reads since they need to 
> happen in each of the state machines separately. Since this will 
> significantly change controller code, I'm filing this for 0.8.1



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to