When there are updates done to an underlying topic of a GlobalKTable
, what is the logic for all instances of KStream
apps to get the latest data? Below are my follow up questions:
- Would the
GlobalKTable
be locked at record level or table level when the updates are happening? - According to this blog: Kafka GlobalKTable Latency Issue, can the latency go upto 0.5s?! If so, is there any alternative to reduce the latency?
- Since
GlobalKTable
uses RocksDB by default as the state store, are all features of RocksDB available to use?
I understand the GlobalKTable
should not be used for use-cases that require frequent updates to the lookup data. Is there any other key-value store that we can use for use-cases that might require updates on table data - Redis for example?
I could not find much documentation about GlobalKTable
and its internals. Is there any available documentations available?