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

Richard Yu commented on KAFKA-9808:
-----------------------------------

My assumption is that to make this refactoring more doable, we probably can 
break the issue down, and tackle the basic store types, one at a time:
 # KeyValueStore
 # SessionStore
 # WindowStore
 # SegmentedBytesStore

Not all of them I suppose would require extensive cleanup, but its good to keep 
in mind,.

> Refactor State Store Hierarchy
> ------------------------------
>
>                 Key: KAFKA-9808
>                 URL: https://issues.apache.org/jira/browse/KAFKA-9808
>             Project: Kafka
>          Issue Type: Improvement
>          Components: streams
>            Reporter: Richard Yu
>            Priority: Major
>         Attachments: Current State Store Hierarchy.pdf
>
>
> Over years of development, Kafka contributors has been adding more and more 
> state store classes on top of each other without too much regard to making it 
> more approachable for future modifications. For instance, it has become 
> increasingly difficult to add new API to state store classes while at the 
> same time, preventing them from being exposed to users. 
> In sum, the entire hierarchy is slowly spiraling out of control, and there is 
> a growing need to consolidate the multiple state store types into a few more 
> manageable ones for future Kafka developers. 
> Note: There has already been a couple of attempts to simplify the state store 
> hierarchy, but while the task isn't too complex, its just the enormous scope 
> of the change which makes things difficult.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to