2011-12-10 93 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)。
相關問題