根据默认的缓冲区内存是32 MB。所以可能是由于网络波动数据存储在缓冲区内存。那么,如果服务器关闭数据会发生什么?以及如何从缓冲区内存重新生成数据?由于它是缓冲内存,如果应用程序或服务器发生故障,那么数据将丢失。那么如何克服这种情况呢?
kq0g1dla1#
如果Kafka代理程序弹出,则任何未写入磁盘的数据(即,任何仍仅在内存中的数据)都将丢失。然而,这仅仅考虑了一个Kafka代理,Kafka通过运行多个Kafka代理并在它们之间复制数据来提供容错/弹性。如果你想了解更多,我建议你阅读一读这篇文章,只要在网上搜索“Kafka容错弹性”,你会发现很多文章都在深入讨论它。
1条答案
按热度按时间kq0g1dla1#
如果Kafka代理程序弹出,则任何未写入磁盘的数据(即,任何仍仅在内存中的数据)都将丢失。
然而,这仅仅考虑了一个Kafka代理,Kafka通过运行多个Kafka代理并在它们之间复制数据来提供容错/弹性。
如果你想了解更多,我建议你阅读一读这篇文章,只要在网上搜索“Kafka容错弹性”,你会发现很多文章都在深入讨论它。