【问题标题】:Scaling Node.js App - Which provider?扩展 Node.js 应用程序 - 哪个提供商?
【发布时间】:2013-09-02 09:58:24
【问题描述】:

我一直在使用几个 Node.js 框架来创建我通常使用 Heroku 来部署的应用程序。最近我在 Derby 的文档页面上看到了这样的免责声明:

请注意,虽然 Derby 支持多个服务器,但它目前需要 客户端重复连接到同一台服务器。 Heroku 没有 支持粘性会话或 WebSockets,因此无法使用 不止一个测功机。您必须使用不同的托管选项 扩展您的应用。

这显然与可扩展性有关。由于上面的陈述,我理解这不是 Node 限制,而是 Heroku 限制。

首先,这是准确的吗?也就是说 - 我无法在 Heroku 上扩展 Node 应用程序?

如果这是真的,我应该转向哪里? AWS?

谢谢。

【问题讨论】:

    标签: node.js heroku amazon-web-services


    【解决方案1】:

    Derby 不是典型的 Node.js 应用程序。 Derby(和 Meteor)本质上是构建在 Node.js 之上的完整框架。 Heroku 尚不支持 Websockets:https://devcenter.heroku.com/articles/using-socket-io-with-node-js-on-heroku

    但是,常规 Node 应用程序的粘性会话的典型替代方法是使用像 Redis(或 Postgres 或 Mongo)这样的数据存储来存储会话数据。这是一种比粘性会话更强大的方法,因为它对任何特定设备的故障都具有弹性。

    查看http://12factor.net/,了解有关水平缩放的更多信息。

    【讨论】:

    • 啊,这解释了很多。感谢您的帮助!
    • 很高兴为您提供帮助。如果满足您的需求,请批准答案。
    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 2019-02-18
    • 1970-01-01
    • 2015-09-04
    • 2016-08-22
    • 2018-03-29
    • 1970-01-01
    • 2017-05-05
    相关资源
    最近更新 更多