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

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

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

共享主机似乎不可行,因为它太新了。鉴于怎么运行的那么,对于生产机器,我会考虑什么呢?假设我最初的预算有限(每月不超过 5 到 25 美元)。

答案1

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

这意味着你正在寻找一个专用服务器或 VPS,即使这样,你的预算也会达到最高水平。比如Linode 的最小的报价可能是您在该预算内能找到的最佳价值——您可以获得更便宜的价格,但您不想进一步降低规格。

您可能只需要较少的 RAM,也许只有 256 MB,但您最终可能会进行交换,因此与其他 VPS 共享驱动器的 I/O 瓶颈会让您无法忍受。您有时会看到便宜的旧专用服务器(低规格 P4、256 MB RAM、小驱动器),价格为每月 25 美元甚至 20 美元 - 请留意以下地方的优惠区域西哈努克或更具体的地方,如 OLM 的每日一服务器如果那就是你想要的。

Node.js 框架本身不需要每个实例太多的 RAM 或 CPU 能力,因为它是基于事件而不是线程或进程的架构,但你需要什么样的规格在很大程度上取决于你的代码正在做什么(什么样的数据处理?数据集有多大?什么数据库工作?你期望有多少个并发用户/进程?......)所以我们需要很多更详细地说明,以便为您提供更具体的答案。不过,最高预算为 25 美元,这可能是一个可以接受并找到解决办法的情况!

编辑:(2013年1月10日)

自从写下这个答案以来,价格/功能已经发生了很大变化,正如您所预料的那样。实际上,有几个地方提供 Node.js 托管,并且虚拟机的标准价格非常优惠(在我看来,Linode 仍然是一个很好的推荐,但如果您想冒险选择不太知名的提供商,还有更划算的优惠)和小型专用服务器(例如来自 kimsufi.co.uk 之类的)。

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

答案2

还可以看看Heroku风格的 Node.js 托管提供商。它们减轻了管理机器和 Node.js 进程的部分负担,同时仍然具有成本效益。请注意,截至 2011 年 5 月中旬,它们处于测试状态。

答案3

MediaTemple 的虚拟服务器是 25 美元/月(当您选择年度选项时,否则为 30 美元/月),对于具有 root 访问权限和 512 MB RAM 的 VPS 来说相当不错。

否则,你可以让自己成为一个本地 VirtualBox 网络服务器免费如果您只想在开始花钱购买网络托管之前测试 Node.js 并看看它是否适合您。

相关内容