-1

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

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

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

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

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

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

我最大的问题:

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

1 回答 1

0
  1. 最好有优雅的降级——因为 websocket 协议仍在快速变化中。
  2. 对于缩放,我使用 Redis 发布/订阅,但您可以使用集群模块进行多核。
  3. 不知道。
  4. 我正在使用 RedisStorage 从连接到 socket.io 共享会话。您只能将 RedisStorage 用于处理登录用户。
于 2012-06-05T05:41:15.517 回答