我浏览了数据库存储引擎,发现了LSM树。我还读过关于Kafka架构的文章,并且知道Kafka内部是一个提交日志。我想知道Kafka内部是使用LSM数据结构作为只附加存储,还是使用其他数据结构来存储数据?
发布于 2021-04-15 01:57:57
不使用Kafka,不使用LSM树或任何基于树的数据结构来表示数据。它依赖于顺序IO,因此它不依赖JVM来维护缓存,然后缓存就会呈现为一种开销。
Kafka通常实现基于队列的结构,而不是基于树的结构(内存+磁盘上的合并排序,类似于磁盘存储格式的存储)。
希望这能帮点忙
https://dba.stackexchange.com/questions/286205
复制相似问题