Tengo un Node.js con la aplicación de chat Socket.io y un sistema de chat XMPP Openfire. Tengo muchas ganas de reemplazar XMPP con Node.js y Socket.io. Sin embargo, se habla de que, Node.js con Socket.io tendría un problema, si el servidor se bloquea y vuelve a conectarse podría tener un síndrome de cuello de botella o quizás sea imposible reconectar a 10.000 de sus usuarios en línea. ¿Es eso cierto?Node.js con módulo Socket.io vs XMPP: ventajas y desventajas
Otra pregunta. ¿En qué caso XMPP sería más apropiado que Socket.io y viceversa?
Hola Mikl gracias por la entrada. ¿Qué te hace pensar que nodejs es posible sufrir de síndrome de cuello de botella? – user739217
No creo que Node.js en sí mismo tenga cuellos de botella inherentes, pero si construyes un servidor de chat encima de Node.js (el nodo en sí mismo es solo un conjunto de herramientas para construir servicios de red), tendría que diseñarse con mucho cuidado para ser capaz de manejar a 10,000 usuarios reconectándose a la vez. El principal problema será obtener todos los datos necesarios para validar a los usuarios y enviarles los mensajes de chat que hayan perdido. Esas son varias consultas de bases de datos multiplicadas por 10.000.Pocos sistemas pueden manejar eso en unos pocos segundos. – mikl
La escalabilidad es un problema con node.js cuando se construye un framework xmmp encima – hanu