从性能角度来看,在Docker容器中运行Kafka是一个不错的选择吗?是否有需要注意,特别调音的东西?

最佳答案

关于这个主题有一个很好的research paper from IBM-到现在为止有点过时了,但是我确信基本声明仍然适用,并且仅在改进上。要点是,Docker在cpu和内存方面引入的开销非常小,但是对于IO繁重的应用程序,您需要多加注意。根据工作量,我会将Kafka摆在IO重负荷组中,因此这可能不是一件容易的事。
Kafka可以从快速的磁盘访问中受益匪浅,因此,如果您在某种分布式平台上运行容器,并在SAN或NFS共享上连接存储,或者像我想的那样,那您会注意到其中的不同。但是,如果您仅选择容器来简化部署并在一台物理计算机上运行它们,那么我认为差异可以忽略不计。

但是,与所有性能问题一样,通常很难这样说,您必须测试您的特定用例和环境才能确定。

10-08 01:50