java 如果应用程序崩溃了,Kafka缓冲区内存中的消息会发生什么?

7eumitmz  于 2023-02-11  发布在  Java
关注(0)|答案(1)|浏览(90)

根据默认的缓冲区内存是32 MB。所以可能是由于网络波动数据存储在缓冲区内存。那么,如果服务器关闭数据会发生什么?以及如何从缓冲区内存重新生成数据?
由于它是缓冲内存,如果应用程序或服务器发生故障,那么数据将丢失。那么如何克服这种情况呢?

kq0g1dla

kq0g1dla1#

如果Kafka代理程序弹出,则任何未写入磁盘的数据(即,任何仍仅在内存中的数据)都将丢失。
然而,这仅仅考虑了一个Kafka代理,Kafka通过运行多个Kafka代理并在它们之间复制数据来提供容错/弹性。
如果你想了解更多,我建议你阅读一读这篇文章,只要在网上搜索“Kafka容错弹性”,你会发现很多文章都在深入讨论它。

相关问题