我目前正在评估不同的云服务提供商,以确定哪个最适合使用 NodeJS 后端和快速的 Socket.IO 实现。虽然我知道这实际上取决于他们服务器的物理位置,但我希望在东南亚也有一个。
我已经部署了以下内容:
- 亚马逊 EC2
- Heroku
- Appfog(似乎它不起作用)
还有什么好的推荐吗?如果他们有一个类似于 AWS 工作方式的免费套餐,那就太好了。
期待您的意见!
请注意,此时 Heroku不支持 web sockets,因此任何 socket.io 的使用都必须降级为长轮询方法。
考虑到您对 Socket.io 的使用,我建议您使用 Amazon EC2。过去许多其他托管选项的主要优势是它们易于部署和管理您的所有资源(想想 Heroku)。亚马逊最近推出了OpsWorks,您可以使用它来为您处理大部分工作。如果您没有任何复杂的自定义要求,那么基本节点设置应该适合您。
请记住,如果您使用的是 OpsWorks,则需要牢记一些小事。在这个问题中讨论了其中一些。 是否有人使用 Amazon OpsWorks 成功部署了节点(快速)应用程序?
@Nick Mitchinson 给出了一个惊人的答案。您也可以查看 Elastic beanstalk。AWS 最近发布了 Nodejs 的 Paas 版本。
顺便说一下,Heroku 现在支持 Websocket。