gpt4 book ai didi

apache-kafka - 为什么kafka索引文件使用内存映射文件,而日志文件不使用?

转载 作者:行者123 更新时间:2023-12-04 05:26:34 25 4
gpt4 key购买 nike

我们知道kafka的索引文件使用内存映射文件,但是它的日志文件没有使用内存映射文件技术。

我的问题是为什么索引文件使用内存映射文件,而日志文件却不用?

最佳答案

同时用mmap方式实现log和index appending会带来数据一致性问题。 mmap 不能 100% 保证将数据从内存刷新到文件(假设操作系统上的刷新回复而不是显式调用 munmap(2)),如果索引更新被刷新但日志数据由于某种原因没有被成功刷新,日志中的数据再也看不懂了。

顺便说一句,对于一个append-only数据,在写入方向,我们只需要关心next-to-write block(buffer),所以巨大的数据应该不会影响这个。

关于apache-kafka - 为什么kafka索引文件使用内存映射文件,而日志文件不使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48665257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com