较小的应用程序占用空间是否意味着更低的PaaS成本?哪种语言?

时间:2012-12-07 02:57:48

标签: python ruby node.js grails cloud

所以,我已经在cloudfoundry上构建并部署了Grails应用程序。

当我一起玩检查实例时记忆我开始怀疑;

如果我的应用程序占用空间较大,因为我选择开发它的技术,它会不会早点花钱给我?当然必须吗?

如果是这样的话,我最好用另类语言开发吗?如果是这样,其占用空间较小(python,ruby,node.js)?

当然,成本不应该决定我使用哪种语言,我应该根据优点和个人偏好选择语言/框架。

但这仍然是一个我真想知道答案的问题。

2 个答案:

答案 0 :(得分:2)

在选择框架时,内存占用很少受到关注。如果我们如此关注,我们将使用手动汇编代码,将所有内容压缩到内存中,就像某些demoscene编码器一样。显然情况并非如此。

即使是Rails,往往是相当重的,每个实例只能使用~100MB。由于512MB实例每月约20美元,因此在考虑操作系统开销时,每个实例的净成本最终会达到5美元。

与简单地购买容量更大的系统相比,最终需要花费多少程序员才能花费您的成本?除非你的时间是免费的,否则可能很多。

请记住,您总是可以租用自己的硬件,而成本只是使用托管服务提供商的一小部分,其中64GB内存的系统可以低于500美元/月。最终,每个月甚至只需支付一小部分程序员的费用。

我要注意给定的开发人员可以使用您选择的框架完成多少工作。有些框架会更好地为您工作,让您更好地执行。有时支付额外的内存是一种方法来抵消沉没在开发和优化中的更多时间,在您每月处理数万个服务器账单之前,这些事情通常为时过早。

答案 1 :(得分:0)

内存占用肯定会反映您的PaaS费用。 但是在不了解项目的情况下告诉你使用什么是很难的。 Node.js本身很棒,但它并不适用于所有情况。 Python对于开发非常友好,并且具有可靠的内存使用,但同样 - 这完全取决于您正在做什么。