【问题标题】:Web App technologies choice [closed]Web App 技术选择 [关闭]
【发布时间】:2012-06-09 03:05:04
【问题描述】:

我目前正在用 ember.js 编写用户界面,在有关传输技术和服务器端脚本的服务器端决策方面需要一些帮助。

App 计划通过添加一些用于处理用户权限和存储输入-输出的数据库 sugar 来简单地包装少量服务器端脚本的调用。

用户必须登录才能正常使用应用程序。

我期待工作用户的高并发性,因为我可以在服务器上使用更多并行线程,所以我不完全确定是否必须使用 Node.js+socket.io。

一半的请求将是对数据库请求的简单请求,而另一半则需要另一个服务器端脚本的更多计算时间(最多 5 秒)。

我很可能会使用 MongrelDB 作为数据库。

我最大的问题:

  • 今天的技术安全是使用纯 websockets 还是使用 Socket.io 的优雅降级更好?
  • node.js 能否在多核机器上很好地扩展,或者我应该使用带有 python 后端的 Mongrel2 之类的东西?
  • 如果某些响应真的很长,python 后端会处理大并发吗?
  • 如何使用 node.js+socket.io 处理登录用户?

【问题讨论】:

    标签: node.js web-applications websocket socket.io mongrel2


    【解决方案1】:
    1. 最好有优雅的降级 - 因为 websocket 协议仍在快速变化中。
    2. 对于缩放,我使用 Redis pub/sub,但您可以使用集群模块进行多核。
    3. 不知道。
    4. 我正在使用 RedisStorage 从连接到 socket.io 共享会话。您只能将 RedisStorage 用于处理已登录的用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      相关资源
      最近更新 更多