Web App技术的选择

时间:2012-06-05 04:20:10

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

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

应用程序计划简单地包含少量服务器端脚本的调用,添加一些数据库suggar来处理用户权限和存储输入 - 输出。

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

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

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

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

我最大的问题是:

  • 今天技术上是否可以安全使用纯网箱或更好地降低Socket.io的性能?
  • node.js会在多核盒子上很好地扩展,还是应该像Mongrel2和python后端一样使用?
  • python后端是否会处理大问题,因为某些响应真的很长?
  • 如何使用node.js + socket.io?
  • 处理登录用户

1 个答案:

答案 0 :(得分:0)

  1. 最好是优雅降级 - 因为websocket协议仍在快速变化。
  2. 对于scalling,我使用的是Redis pub / sub,但您可以将群集模块用于多核。
  3. 不知道。
  4. 我与RedisStorage共享从connect到socket.io的会话。您只能将RedisStorage用于处理已登录的用户。