从性能角度来看,在Docker容器中运行Kafka是不错的选择吗?有没有人应该注意什么,专门调整等?在Docker容器中运行Kafka集群?
4
A
回答
5
关于这个主题有一个很好的research paper from IBM - 这是有点过时了,但我相信基本的声明仍然是真实的,只有改进。要点是,Docker引入的开销在涉及到cpu和内存方面非常小,但对于IO重负载的应用程序,您需要谨慎一点。根据工作量的不同,我会把卡夫卡直接放在IO重组中,所以这可能不是一件容易的事情。 卡夫卡帮助非常快盘访问,所以如果你在某种附带的SAN或NFS共享或类似的东西,我会承担存储分布式平台的运行容器,你会发现有不同的。但是,如果您只选择容器来简化部署并在一台物理机器上运行它们,那么我认为差异可以忽略不计。
但是与所有的性能问题,很难在一般的说这个,你必须测试你的具体使用情况和环境,以确保万无一失。
1
我相信表现将在很大程度上由你使用机器的类型来实现。 LinkedIn等大型用户卡夫卡经常建议使用旋转磁盘,而不是因为固态硬盘的主要是线性的读取和写入与卡夫卡协议使用IBM的Zerocopy的一起做。在托管许多容器的机器上,您将失去旋转磁盘给卡夫卡的所有优势。
相关问题
- 1. 在Docker容器中公开JMX端口容器在ECS集群上运行
- 2. 创建在多个Docker容器上运行的HazelCast群集
- 3. 在群集上更新docker容器?
- 4. 创建并运行Docker容器与Kubernetes集群AWS
- 5. 如何在Docker容器中为Windows运行onpremise服务结构集群?
- 6. 如何链接运行在Azure上的mesos群集(dc/os)中的docker容器?
- 7. 运行Hazelcast集群的Docker群集模式
- 8. Kafka集群和Zookeeper
- 9. 在只读Docker容器中运行python
- 10. 在Docker容器中运行硒测试
- 11. 在Docker容器中运行dbus-daemon
- 12. 在Docker容器中运行bash脚本
- 13. 在Docker容器中运行Windows Server Core
- 14. 在Docker容器中运行nodejs serialport
- 15. 在Docker容器中运行Apache Cassandra
- 16. 在docker debian中运行cron:jessie容器
- 17. 如何在Docker容器中运行Lektor?
- 18. 在Cloud9 Docker容器中运行Maven
- 19. 在Docker容器中运行HBase
- 20. Docker容器IP在kubernetes集群中未通信
- 21. Visual Studio(2015)调试集成测试在DOCKER容器中运行
- 22. Docker容器无法运行
- 23. 无法运行Docker容器
- 24. 与Jenkins运行Docker容器
- 25. 在云中部署Kafka集群
- 26. 使用Docker群运行Infinispan群集和服务器管理控制台
- 27. 在Docker Swarm集群上访问Couchbase容器的IP地址
- 28. Docker远程API不准确列出群中正在运行的容器
- 29. 在docker窗口上运行linux容器
- 30. 如何从docker landoop运行kafka图像