2011-12-10 3 views
0

소셜 네트워킹 사이트의 특성이 많은 웹 사이트를 개발할 것을 고려 중입니다. 웹 사이트에는 데이터베이스와 상호 작용할 많은 앱이 있고 정보 및 다중 사용자 채팅을 위해 다른 웹 사이트를 긁어 모을 것입니다. 또한 포럼, 블로그 및 기타 유사한 CRUD 응용 프로그램을 제공합니다. 내가보고하고 중요한 일이웹 응용 프로그램 작성을 위해 Nodejs 사용

  1. 응답 시간
  2. 개발자의
  3. 최대 수는
  4. 내가 웹 사이트는 일년에 약 1,000 명의 동시 사용자까지 확장 할 것으로 예상 초기 단계에서 3 일을 할 수있다 , 그리고 기하 급수적으로 증가 할 것으로 기대된다.
  5. 사용자는 사이트에서 많은 시간을 보냅니다.

이 요구 사항을 염두에두고 나는 Python에서 knowledgable이기 때문에 Django와 Web2Py를 보았습니다. 이 법안은 대부분 법안에 맞지만 확장성에 대해서는 우려하고 있으며 규모가 커지면서 더 많은 서버를 추가해야합니다. 이는 추가 비용을 의미하며 가까운 미래에 다양한 이유로 앱을 통해 수익을 창출 할 아이디어가 없습니다. 그래서 제한된 양의 자원에 만족해야합니다.

나에게 친절하게 조언 해 줄 수 있습니까?

들으 홍익

답변

1

당신이 설명했던 것과는 Node.js를 완벽. 뿐만 아니라 그것은 낮은 메모리 풋 프린트가 않으며 박스에서 동시 클라이언트의 수천을 처리 할 수 있지만, 당신은 확실히 채팅 (nodechat이 기타를 확인 작성, 웹 사이트 (thisthis 참조) 긁어에 사용할 수 있습니다 좋은 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) 위의 내용을 살펴보십시오.
관련 문제