You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "John Roesler (JIRA)" <ji...@apache.org> on 2019/02/11 22:07:00 UTC
[jira] [Created] (KAFKA-7917) Streams store cleanup: collapse
layers
John Roesler created KAFKA-7917:
-----------------------------------
Summary: Streams store cleanup: collapse layers
Key: KAFKA-7917
URL: https://issues.apache.org/jira/browse/KAFKA-7917
Project: Kafka
Issue Type: Improvement
Reporter: John Roesler
Following on KAFKA-7916, we can consider collapsing the "streams management layers" into one.
Right now, we have:
* metering (also handles moving from pojo world to bytes world)
* change-logging
* caching
This is good compositional style, but we also have some runtime overhead of calling through all these layers, as well as some mental overhead of understanding how many and which layers we are going through.
Also, there are dependencies between the caching and change-logging layers.
I _think_ it would simplify the code if we collapsed these into one layer with boolean switches to turn on or off the different aspects. (rather than wrapping the store with the different layers or not depending on the same boolean conditions)
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)