Docker集群可以在多大程度上降低基础架构成本?

我想知道,通过引入基于Docker的集群(如Kubernetes,Docker Swarm,Mesos或Amazon ECS),我可以期望实现何种成本节约(如果有的话)。

我的公司多年来一直在使用Docker,既支持开发,也支持生产,但迄今为止我们还没有引入集群协调器。 我们有些人认为这样做会帮助我们减less我们的(AWS)基础设施支出,而另一些则不相信。

如果您已经引入了一个集群来降低成本,那么结果如何呢?

我认为这个问题太宽泛了,不能问StackOverflow – 你需要一些非常具体的数字和资源需求假设来正确地回答这个问题,它仍然是非常基于观点的。

但无论如何..您可以从Kubernetes获得的成本降低是通过“资源库包装”减less计算开销提供的。 您可以声明容器的最小和最大计算资源(CPU和内存)。 Kubernetes将把您的容器放入适合的地方。 基于这一点的成本节约可能会从0%到100%,具体取决于您已经设法减lesspipe理费用。

要build立这种理解,你必须自己进行一些评估。 如何完成这项工作以及如何进行使用评估可以在Google的原始Borg论文中或Google人员提出的许多谈话中进行描述,例如: Google与Borg的集群pipe理•John Wilkes 。 你仍然必须了解bork和Kubernetes之间的差异,并将其应用于你的情况,但这是一个起点。

另一方面,如果你想从别人的裸号码:

  • 在Qbox如何使用Kubernetes和Supergiant在AWS账单上每月保存50 %的成本节省25-50% ,您还可以在相关的如何计算Kubernetes Cost Savings博客文章中find清晰详细的计算
  • Hackernews评论中的一些讨论似乎证实了在其他情况下节约了30%的成本
  • 当切换到DC / OS编排时,其他人节省了66%的实例
  • Monzo公司的Matt Heath也报告说, 当使用Kubernetes的微服务时 , 节约了约50%的成本

但是请注意,大多数成本节约报告通常包含其他因素,如减less推广时间,许可证或从整体应用程序切换到微服务。 这就是为什么很难比较这些数字,这就是为什么做自己的评估是重要的。