因此,我在 cloudfoundry 上构建并部署了一个 Grails 应用程序。
当我玩弄检查实例和内存时,我开始怀疑;
如果由于我选择开发应用程序的技术而导致我的应用程序占用空间更大,它是否会迟早开始让我花钱?一定要吗?
如果是这种情况,我是否最好用另一种语言进行开发?如果是这样,哪个占用空间更小(python、ruby、node.js)?
当然,成本不应该决定我使用哪种语言,我应该根据优点和个人喜好选择语言/框架。
但这仍然是一个我真的很想知道答案的问题。
在选择框架时,内存占用很少是一个问题。如果我们如此担心,我们将使用手动汇编代码,将所有内容都积极压缩到内存中,就像一些演示场景编码器一样。显然情况并非如此。
即使是负载相当重的 Rails,每个实例也只会使用约 100MB。512MB 实例每月大约需要 20 美元,考虑到操作系统开销,每个实例的净成本最终约为 5 美元。
花费多少程序员的时间才能最终让您花费更多,而不是简单地购买容量更大的系统?可能很多,除非你的时间是空闲的。
请记住,您始终可以以使用托管提供商的一小部分成本租用自己的硬件,其中具有 64GB 内存的系统可以以低于 500 美元/月的价格获得。最后,即使是每个月的一小部分程序员,也几乎无法支付。
我会注意给定的开发人员可以使用您选择的框架完成多少工作。有些框架会更好地为您工作,让您执行得更好。有时,为额外的内存付费是一种抵消将更多时间投入到开发和优化上的方式,在您处理每月数以万计的服务器账单之前,这通常为时过早。
内存占用肯定会反映在您的 PaaS 费用上。但是如果不了解项目的更多信息,就很难告诉您使用什么。Node.js 本身很棒,但并不适合所有情况。Python 对开发非常友好,内存使用也不错,但同样 - 这完全取决于你在做什么。