¿Qué pila tecnológica sería más escalable para TI, Java como backend o Node.js?

Debido al modelo asincrónico de Node, será mucho más eficiente y escalable. Hay evidencia en Internet de servidores Node que se escalan a un millón de transacciones simultáneas en un solo servidor, utilizando algunos pequeños trucos. La ejecución de un nodo en servidores múltiples requiere datos de sesión compartidos, que pueden estar en SQL o mongodb.
El nodo tiene solo unas pocas versiones síncronas (de bloqueo) de algunas llamadas a la biblioteca y no deben usarse.

Java requiere una arquitectura de subprocesamiento compleja para lograr los mismos resultados (compleja porque requiere primitivas de sincronización y “protección” de datos compartidos). Y / o también requerirá el uso de llamadas asíncronas de Java que requieren clases especiales de devolución de llamada u objetos de interfaz anónimos.
Por defecto, todas las llamadas a la biblioteca Java son bloqueadas y sincrónicas.

Hago Java y Node.js, y la respuesta es probablemente Java, porque Java es mejor que JavaScript en términos de su sistema de tipos y su estricta orientación a los objetos.

Sin embargo, depende de lo que quiera decir con escalable: ¿una base de código escalable (también conocida como maintenable) o una respuesta escalable del servidor?

Java definitivamente crea una base de código más sostenible, pero si los servidores se escalarán depende de los casos de uso.

En general, Node.js es bueno para la creación rápida de prototipos, y Java será mejor para productos más escalables.

Con Akka.io, Java-land ahora tiene algo así como Node.js pero con la tipificación fuerte de Java.

More Interesting

Como Java y PHP tienen una gran cuota de mercado en el back-end, ¿debo aprenderlos para obtener un trabajo de desarrollador de back-end?

Cómo convertirse en un desarrollador backend rudo

¿Qué es más interesante y por qué: desarrollo web back-end o front-end?

¿Qué son las operaciones de backend?

¿Qué es el desarrollo de backend?

¿Qué piensan los desarrolladores web de los bootcamps y sus graduados?

Soy un desarrollador de Android que pasa a un rol de servidor de fondo. ¿Qué cosas debo aprender primero?

¿Cuáles son los mejores idiomas de código abierto (front-end y back-end) para la plataforma de reserva de autobuses en línea como megabus.com?

Cómo abordar la creación de un sitio web PHP MVC que tenga un panel de administración, un panel de usuario y un sitio web front end normal

¿A quién se le paga mucho en general después de una experiencia equivalente de Android y Java?

¿Cómo hace YouTube un seguimiento de las identificaciones de video?

Con frecuencia leo a los desarrolladores de back-end que dicen que el desarrollo de front-end es un desastre. ¿Qué quieren decir con eso exactamente?

¿Cuáles son las tecnologías utilizadas por los desarrolladores de back-end?

Quiero ser un desarrollador de Java. Estoy confundido con las tecnologías de desarrollo front-end y back-end. ¿Cuál debo elegir para ser desarrollador de Java?

Soy un desarrollador front-end y quiero aprender back-end. Cuál es la opción más interesante y estable para el desarrollo completo: Node.js con Express o Sails; o Python con frasco o pirámide?