La situación: estamos a punto de implementar lo que es esencialmente un servicio de registro. Como somos bastante pesados en PHP, la implementación actual lo usa.
Tendremos unas 200 computadoras (la mayoría en la misma red) que enviarán, a través de HTTP POST, alrededor de 5000 solicitudes / día. Cada solicitud contiene aproximadamente 300 bytes de datos.
El extremo receptor está alojado en Amazon y es un formulario PHP muy simple con alguna validación simple que pone todo en una base de datos.
Ahora, recientemente me presentaron a Node.js y tengo curiosidad por saber si sería adecuado para el backend aquí.
De acuerdo, podría construir fácilmente algo para probar esto. Pero como no he comprendido completamente la metodología asincrónica, me gustaría que alguien con experiencia me lo explicara.
Respuestas:
Eso es alrededor de 10 req / s. Entonces está claro que no necesita cambiar .
¿Beneficios reales de cambiar (además de obtener una experiencia valiosa)? Bueno, como dijiste, estás alojando en Amazon. Con node.js tendrás menos carga, lo que significa que incluso podrías usar una micro instancia para ese tipo de carga, ahorrándote algo de dinero. Además, al ser un marco asincrónico, puede reducir la latencia, por ejemplo, enviando la respuesta antes de guardarla en la base de datos.
fuente
Si usted y su equipo tienen buena experiencia con PHP y es lo suficientemente simple de implementar, me quedaría con eso. Si aumenta la cantidad de tráfico y la concurrencia es un problema, entonces puede valer la pena familiarizarse con el nodo (¡además, siempre es divertido aprender un nuevo idioma!).
El otro beneficio del nodo es; Es rapido .
Pero nuevamente en este escenario, no puedo imaginar que algún PHP bien escrito tenga dificultades para manejar la carga.
fuente
Utilicé node.js para mi tesis de licenciatura y fue una experiencia muy agradable. Además de eso, se usó junto con una aplicación php para poder comparar ambas tecnologías.
Si tiene suficiente tiempo en sus manos (no demasiado si está familiarizado con JavaScript), entonces también podría probarlo. De esa manera, sabrá si implementarlo en el próximo proyecto que puede requerir más concurrencia.
fuente
La mejor explicación de Node async es el libro Node Beginners . Es gratis (pero vale la pena los $ 10). Explicará cómo escribir sus servidores de nodo y está muy bien escrito.
fuente