2017-03-09 186 views

回答

5

关于这个主题有一个很好的research paper from IBM - 这是有点过时了,但我相信基本的声明仍然是真实的,只有改进。要点是,Docker引入的开销在涉及到cpu和内存方面非常小,但对于IO重负载的应用程序,您需要谨慎一点。根据工作量的不同,我会把卡夫卡直接放在IO重组中,所以这可能不是一件容易的事情。 卡夫卡帮助非常快盘访问,所以如果你在某种附带的SAN或NFS共享或类似的东西,我会承担存储分布式平台的运行容器,你会发现有不同的。但是,如果您只选择容器来简化部署并在一台物理机器上运行它们,那么我认为差异可以忽略不计。

但是与所有的性能问题,很难在一般的说这个,你必须测试你的具体使用情况和环境,以确保万无一失。

1

我相信表现将在很大程度上由你使用机器的类型来实现。 LinkedIn等大型用户卡夫卡经常建议使用旋转磁盘,而不是因为固态硬盘的主要是线性的读取和写入与卡夫卡协议使用IBM的Zerocopy的一起做。在托管许多容器的机器上,您将失去旋转磁盘给卡夫卡的所有优势。