2011-12-10 52 views
0

我正在考虑开发一个具有许多社交网站特点的网站。我正在考虑的网站将有很多应用程序,这些应用程序将与数据库交互,并且还会抓取其他网站以获取信息和多用户聊天。此外,它还将具有论坛,博客和其他类似的CRUD应用程序。我看关键的东西是使用Nodejs编写Web应用程序

  1. 响应时间
  2. 开发商
  3. 最大数量可能会在初始阶段
  4. 我期待的网站扩展到约1000个并发用户在1年内1至3 ,然后希望呈指数级增长。
  5. 用户需要花费大量的时间在网站上。

考虑到这个需求,我看了一下Django和Web2Py,因为我是Python中的知识分子。它主要适合法案,但是,我担心可扩展性,随着规模的扩大,我将需要添加更多的服务器。这意味着额外的成本,而且由于各种原因,我不知道在不久的将来将应用程序货币化。所以,我必须对有限的资源感到满意。

你可以请教我吗?

THX 益

回答

1

从你描述了什么,Node.js的是完美的。它不仅具有低内存占用并且可以在处理数以千计的并发客户端的开箱即用,但你绝对可以用它来刮的网站(见thisthis),创建聊天(检查nodechat,这等漂亮tutorial

  1. 的响应时间取决于您的应用程序,但如果你的代码以正确的方式(不阻塞的Node.js的事件循环,让你“繁重工作”的服务器进程外)节点.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)。
相关问题