在High Scalability上看到一篇文章 How Does The Use of Docker Effect Latency? 。文章回答了一个问题

I keep hearing about [Docker] as if it is the greatest thing since sliced bread, but I’ve heard anecdotal evidence that low latency apps take a hit.

Gill的回答。Docker基于Linux Container执行在宿主机上,从CPU和Memory的角度。因为Docker并没有独立的一层做虚拟化,性能影响能够忽略不计;从I/O(Disk/Networking)的角度,不同的选择。有可能带来较大的性能影响

IBM有个測试报告:An Updated Performance Comparision of Virtual Machines and Linux Containers ,作者系统的对照測试了Docker、KVM和Native方式下性能区别,结论和Gill的回答一致:在CPU和Memory方面。Docker开销极小;在I/O方面,影响明显。须要做调整才干减少影响。

比較典型的:

当使用AUFS(Advanced Multi Layered Unification Filesystem)时,Docker性能减少明显;使用Volume能够获得更好的性能。

使用Docker的默认网络选型–net=bridge时。网络吞吐大时,开销明显,能够通过–net=host减少性能影响,但同一时候会带来一些问题

个人建议:

公司假设对Docker有非常多的应用经验,而且有强大的基础架构/运维团队Support,能够将Low Latency APP上到Docker

腾讯有个非常好的分享:腾讯游戏是怎样使用Docker的?,推荐看看!


最新文章

  1. [MetroUI-1]无边框模式
  2. socket学习笔记——select与epoll函数的使用(linux)
  3. Sublime 格式化代码 快捷键以及插件使用
  4. ASP.NET MVC DefaultModelBinder
  5. web.xml is missing and <failOnMissingWebXml> is se
  6. Java第三次上课课堂试验博文
  7. JAVA实现接口监控报警系统
  8. BZOJ 1671: [Usaco2005 Dec]Knights of Ni 骑士 (bfs)
  9. 13.python错误和异常
  10. python循环语句详细讲解
  11. MDX 脚本语句 -- Scope
  12. golang获取命令行参数
  13. Ambari安装Hadoop集群
  14. 使用Ubuntu编译Linux内核
  15. 取消Eclipse SVN的自动链接方式
  16. CodeForces 450B Jzzhu and Sequences(矩阵快速幂)题解
  17. Go structs、slices、maps
  18. hadoop 的job.setOutputKeyClass和job.setOutputValueClass的几个问题
  19. python 输入三个整数,按照从小到大的顺序打印
  20. 打开Android系统安装APK的页面

热门文章

  1. 兔子--百度地图所需的jar+so下载地址
  2. theme- 工作原理
  3. C++ 为什么要virtual析构函数
  4. 使用缓存Memcache存储更新微信access token
  5. Codeforces Round #194 (Div. 2) 部分题解
  6. unity-unet-同步各个player唯一标识
  7. 洛谷 P2692 覆盖
  8. Android JNI用于驱动測试
  9. php编译参数注释
  10. JS如何动态生成变量名[重点]