选择运行 Node.js 的服务器的标准

art*_*ung 12 javascript node.js

我将使用什么标准来选择运行Node.js的服务器?

共享托管似乎是一个不可能的事情,因为它太新了。鉴于它是如何工作的,我会在生产机器方面看什么?假设最初我的预算有限(~每月不超过 5 美元到 25 美元)。

Dav*_*ett 5

您不太可能在共享环境中看到 Node.js,因为您的 Node.js 进程作为长时间运行的进程运行,而不是通过 CGI 或 Apache 下的 mod_whatever 之类的任何东西进行实例化。

这意味着您正在寻找专用服务器或 VPS,即便如此,您仍将处于预算的最高端。像Linode最小的产品可能是您在该预算下找到的最佳价值 - 您可以变得更便宜,但您不想进一步降低规格。

您可能会获得更少的 RAM,也许只有 256 MB,但您最终可能会交换,因此与其他 VPS 共享驱动器的 I/O 瓶颈会杀死您。您有时确实会看到价格为 25 美元/月甚至 20 美元/月的廉价旧式专用服务器(低规格 P4、256 MB 内存、小型驱动器)——请留意WHT等地方的优惠区域或更具体的地方,例如 OLM 的服务器-一天,如果这是你想要的。

Node.js 框架本身不需要太多的 RAM 或 CPU 能力,因为它是基于事件而不是线程或基于进程的架构,但是你需要什么样的规范将在很大程度上取决于你的代码正在做什么(什么样的数据处理的?有多大的数据集?什么数据库的工作?有多少并发用户/过程,你期待?...),所以我们需要很多更详细的能够给你多少的更具体的答案。尽管最高预算为 25 美元,但您可能需要尽力而为并找到一种适应它的方式!

编辑:(2013-01-10)

自从写下这个答案以来,价格/功能正如您所期望的那样发生了很大的变化。实际上有几个地方提供 Node.js 托管,并且在 VM 上有一些非常好的标准价格(Linode 仍然是 IMO 的一个很好的推荐,但如果你想冒一个不太知名的风险,有更好的价值提供提供商)和小型专用服务器(例如来自 kimsufi.co.uk 之类的)。

但是,不要在没有进一步研究特定于托管的讨论组的情况下从相对静态的页面(如服务器故障问题)中获取托管建议:市场变化如此之大,以至于这里的任何答案很快就会过时,这就是为什么通常不鼓励购买问题的原因。