Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/12/2011, 22:15
Avatar de alejandromg
alejandromg
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tegucigalpa, HN
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 15
Respuesta: ¿Es Node.js lo que necesito?

Definitivamente es tu mejor opción.

Realmente no se tanto PHP y no lo conozco tan a fondo para sacarlo a comparación, pero si conozco bastante a node.js, y déjame decirte que un punto muy importante en la filosofia de node.js es eso misma: "Crear aplicaciones en Tiempo Real", el long-polling ya no es muy necesario con node.js, además del uso de websockets lo simplifica, y mucho más con la estructura que tu mencionas.

En cuanto a rendimiento te sorprenderás con los benchmarks, Felix Geisendörfer (core-developer de node.js) menciona en un twitt (https://twitter.com/#!/felixge/status/69372032646778880) que node.js puede ejecutar hasta 1.6 milliones de conexiones concurrentes en un servidor HTTP mediante un único socket antes de que se el servidor se quede sin memoria. Asi que por concurrencia no tendrías problemas, teóricamente. Otro benchmark, realizado por el Arnout Kazemier (Ganador del nodeknockout) pone a prueba el rendimiento de node.js (http://blog.3rd-eden.com/post/580907...me-performance) los cuales ayudarían a establecer un fundamento mejor con respecto a tu preocupación.

Ahora en el escenario node.js, no ocupas estar realizando llamadas a tu servidor cada x minutos, usa socket.io el cual simplemente se encarga de "distribuir" a través de websockets a cada uno de los clientes conectados, aparte provee una forma muy segura, eficaz y rápida para distribuir correctamente los mismos.

Sinceramente, yo escogeria node.js, ya que es el escenario perfecto para el mismo.

Ahora bien, que herramientas (en caso que te decidieras) ocuparías:

- socket.io (http://socket.io/)
- ¿Muy complicado socket.io?, échale un vistazo a nowjs (basado en socket.io) (http://nowjs.com).
- Express como framework (expressjs.com)
- Para sacarle mayor rendimiento a tu aplicación y en caso que quieras persistencia de datos: couchdb o redis (redis.io, revisa la sección de Pub/Sub) deberían de ser parte de tu elección.

Node.js sin duda esta creciendo últimamente, tanto en capacidad como en madurez. Sin duda tenlo en cuenta y en el top de tu lista en cuanto a este tipo de aplicaciones.

Edit. Si ya la tienes desarrollada, sin duda tu mejor opción es realizar pruebas de estrés y ver como reacciona, como dijo @dggluz los logs son siempre tus aliados.
__________________
¿Te gusto mi comentario? +1 ;)

Alejandro Morales. La mejor forma de contactarme :: via twitter @_alejandromg
CTO at numbus

Última edición por cvander; 29/12/2011 a las 00:36