从性能的角度来看,在 Docker 容器中运行 Kafka 是否是一个不错的选择?有没有什么需要注意的地方,特别是调音等等?
请您参考如下方法:
有个好research paper from IBM关于这个主题 - 现在有点过时了,但我相信基本陈述仍然适用,只是得到了改进。要点是,Docker 引入的开销在 CPU 和内存方面非常小,但是对于 IO 繁重的应用程序,您需要更加小心。根据工作负载,我会将 Kafka 直接放在 IO 繁重的组中,所以这可能不是一个明智的选择。
Kafka 从快速磁盘访问中获益良多,因此,如果您在某种分布式平台上运行容器,并且存储连接在 SAN 或 NFS 共享或类似的东西上,我认为,您会注意到不同之处。但是如果你只选择容器来简化部署并在一台物理机器上运行它们,我认为差异可以忽略不计。
但与所有性能问题一样,一般很难说出来,您必须测试您的特定用例和环境才能确定。


