Docker:为何越大越好?

jopen 8年前

 【编者的话】越大越好?复杂的技术到底在什么规模的应用中才是经济的?作者说:关键还是看价值!

“越大越好”这句话八成让你想起一堆好坏参半的笑话。在2015年参加的最后两次会议中,我参与了两次有趣的探讨,分别是关于 offshore 和Docker的。

由于几个月前我已经写过关于 offshore的文章 ,结论就是,offshore就是越大越好,所以我也不准备再聊这个话题了。如果你只用到一两个offshore资源,恐怕很难向你解释首次offshore偏差和花费的力气。规模越大,就能越快越好地得到投资收益。问题是,出发点和界限是什么?这个问题没有唯一正确答案。因为这要取决于公司的服务类型,复杂程度,成熟度,产业化水平和规范性。

关于Docker的探讨其实是从比较虚拟机和Docker开始的。我们理清了这两种技术及其实现方法的优劣,花了不少时间评测两种方法的安全性,又没完没了的讨论Docker间的共享主机内核。毕竟,使用技术是为了创造价值。所有参与Docker探讨的人都做过Docker测试,也就是说我们至少都创建过Docker文件,执行过代码来测试复杂度。测试结果跟个人的操作系统和脚本技巧有关,有的人得改点儿代码才能正常运行。没什么特别的。

最终我们得出的结论是,Docker比虚拟机的实现要多一层复杂性,这种复杂性体现在部署、开发和构建上。

另外,我们一致认为,考虑到这层复杂性,节点数量很少的小项目使用Docker是很不经济的,因此得到了越大越好的基本结论。

不过让我们先把话撂下,十年前,这些评论也适用于虚拟机。正为了带来容量效益,用复杂、高效、可度量的工具管理架构(Docker,虚拟机),云提供商的目的才变得这么大。所以,如果你是自己做,那么对Docker来说就是越大越好,但如果你在有着正确认识的前提下借助PaaS提供者的技术和人力,大小都无所谓了。关键还是在于是否能带来价值。

如果使用Docker能优化过程并带来价值,那就用吧。如果不能,可能是因为过程的组织性和产业化已经很完美了,没必要纠结这个问题。价值总是越大越好嘛。

来自: http://dockone.io/article/969