初次开发人员的基本云和 Node.js 问题

初次开发人员的基本云和 Node.js 问题

我正在尝试掌握使用 Node.js 进行云开发的概念和最佳实践,因为我还没有找到好的解释。

  1. 当您从 Rackspace 或其他地方购买虚拟机时,您是否获得 SSH 访问权限,然后可以在 RAM/CPU 分配限制内运行任何您想要的程序?

  2. 我们可以在与 Node 相同的虚拟机中运行 MongoDB 进程吗,还是需要购买单独的虚拟机?在同一台虚拟机上,两者之间的通信速度会比分开运行更快吗?

  3. 将 nginx 与 Node 结合使用来提供静态文件是一个好主意吗?(相同的虚拟机还是不同的虚拟机?)

  4. 我们的应用程序需要数据库和 GraphicsMagick 来进行图像处理。如果我们使用 Heroku 或 Nodejitsu 之类的服务(我相信这些服务被称为平台即服务),那么我们得到的只是一个 Node 实例,而不是整个虚拟机,因此我们必须从其他地方购买数据库托管和 GraphicsMagick 处理能力,对吗?

答案1

  1. 是的。
  2. 是的,你可以在同一台机器上运行它们。速度是否会更快取决于同一台机器的规格以及网络的规格。如果你有一台低端机器,网络可能会更快。
  3. 我相信大多数人使用 nginx 作为代理将 Web 请求发送到正确的节点服务器。https://stackoverflow.com/questions/5009324/node-js-nginx-and-now
  4. Heroku 网站上写着“Run Anything”。他们还提供数据库选项。Nodejitsu 表示它支持 ImageMagick。这两个服务的想法是成为一个一体化软件包。至于是否如此,则取决于您。

相关内容