【问题标题】:Using Nodejs for writing a web application使用 Nodejs 编写 Web 应用程序
【发布时间】:2012-01-17 06:50:06
【问题描述】:

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

  1. 响应时间
  2. 初始阶段的最大开发人员数量可能为 1 到 3 人
  3. 我预计该网站将在一年内扩展到​​大约 1000 个并发用户,然后有望呈指数级增长。
  4. 预计用户会在网站上花费大量时间。

考虑到这一要求,我研究了 Django 和 Web2Py,因为我精通 Python。它最符合要求,但是,我担心可扩展性,并且随着它的扩展,我将需要添加更多服务器。这意味着,额外的成本,而且由于各种原因,我没有任何想法在不久的将来通过该应用程序获利。所以,我必须满足于有限的资源。

你能给我建议吗?

谢谢 伊克

【问题讨论】:

    标签: node.js scalability


    【解决方案1】:
    【解决方案2】:

    根据您的描述,Node.js 是完美的。它不仅具有低内存占用并且可以处理数千个并发客户端开箱即用,而且您绝对可以使用它来抓取网站(请参阅thisthis),创建聊天(检查nodechat 和其他不错的tutorial

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 2017-05-17
      相关资源
      最近更新 更多