使用Nodejs编写Web应用程序

时间:2011-12-10 05:24:37

标签: node.js scalability

我正在考虑开发一个具有社交网站的许多特征的网站。该网站,我正在考虑将有很多应用程序,它们将与数据库进行交互,还可以抓取其他网站获取信息和多用户聊天。此外,它还将包含论坛,博客和其他类似的CRUD应用程序。我正在关注的关键事项是

  1. 响应时间
  2. 初始阶段的最大开发人员数量可能是1到3
  3. 我希望网站在一年内扩展到​​大约1000个并发用户,然后希望能够呈指数级增长。
  4. 用户需要在网站上花费大量时间。
  5. 考虑到这些要求,我查看了Django和Web2Py,因为我在Python中是知识渊博的。它主要适用于该法案,但是,我担心可扩展性,并且随着它的扩展,我将需要添加更多服务器。这意味着,额外的费用,我没有任何想法在不久的将来出于各种原因从应用程序中获利。所以,我必须对有限的资源感到满意。

    你能建议我吗?

    THX IK

2 个答案:

答案 0 :(得分:1)

根据您的描述,Node.js非常完美。它不仅具有低内存占用,而且可以开箱即用地处理数以千计的并发客户端,但您绝对可以将其用于抓取网站(请参阅{{3和this),创建聊天(检查this和另一个好nodechat

  1. 响应时间取决于你的应用程序,但是如果你以正确的方式编码(不要阻止Node.js的事件循环,让你在服务器进程之外“繁重”)Node.js真的很快。
  2. 这取决于你,但是在服务器端认为Node.js是JavaScript,因此已经有很多开发人员已经了解JS并且可以快速学习Node.js特定的东西。
  3. 几周前在nodejs博客上有一些官方基准测试,请看这里:tutorial一个带有Node.js的简单服务器每秒可以处理5-6千个请求,所以你可以想象这真的是什么。
  4. 在网站上花费大量时间意味着他们会提出很多请求,所以请看上面我的观点3)。

答案 1 :(得分:0)