Hoy se realizo el Laracon Online donde Taylor Otwell y su equipo mostraron las nuevas características que se vienen en las próximas versiones del Framework.
Y sin dudas el pico máximo de la conferencia fue cuándo Taylor presento Laravel Octane.
¿Qué es Laravel Octane?
Parece que los loquillos del equipo de Laravel pudieron incrustar el framework asíncrono de PHP llamado Swoole en el mismísimo Laravel 🤯.
¿Y para qué hicieron esto? Para darle la posibilidad a Laravel que atienda mas requests en menos tiempos, al estilo Nodejs.
¿No me crees? Veamos un poco de que se trata el Swoole.
¿Qué es Swoole y para que sirve?
Swoole es una solución PHP Asíncrona que sigue los principios de Nodejs y Erlang para brindar un alto rendimiento en los sistemas con gran concurrencia.
Esta escrito en C/C++ y se integra a PHP como una extensión. Brinda soporte para programación multi-hilo (coroutines), eventos y entrada/salida sin bloqueos.
Dicho esto, la gente de Laravel utilizaron Swoole para escribir un nuevo tipo de Routes que es capaz de atender miles de request por segundo sin afectar los recursos del servidor.
Acá un ejemplo donde, por 10 segundos se ejecuto una request constantemente para obtener un promedio.
Y vemos que al final la prueba Laravel Octane fue capaz de atender, en promedio, más de mil request por segundo, con un máximo de cinco mil request por segundo y una latencia máxima de 36 microsegundos. Para que tengas una idea, lenguajes compilados que soportan concurrencia, como Scala, tienen esa misma latencia. 😱
Y así es como se va a escribir las rutas con Octane:
Conclusión
Esto es un paso gigantesco para el framework y para la comunidad de PHP en general. Imagínate las posibilidades que vamos a tener con esta nueva característica! Sin dudas, esto va a cambiar el juego en la industria del desarrollo web en PHP.
Todavía no lo pude confirmar pero esperemos que Laravel Octane ya venga disponible en Laravel 9 🙏.
Espero que te haya gustado esta noticia y la compartas en tus redes sociales si así fue.
Y te espero este viernes 19/03 a las 19:00 hs. (hora de Argentina) en mi canal de Twitch para hablar de esta noticia y seguir construyendo nuestro ecommerce (que obviamente le vamos agregar Octane 😉😆). Suscribite al canal 👉 https://www.twitch.tv/laraveltip
Cuando vi la charla te juro que pense «tranquilo velocista!»
Si esto cumple las expectativas va a ser increíble! 🚀
acaso no lo vieron venir? xD
haha entendí la referencía! … la verdad es que esto mas lo que vendría con fibers…. que gran poder! que gran responsabilidad
😆😆
Sera tan así?
Esperemos 🙏
Simplemente wow
Desde hace tiempo que he pensado que Laravel debería tener esto y escribí un adaptador del framework asíncrono workerman para Laravel. Lo llame servel 😁
https://github.com/gregorip02/servel
Que buen laburo!
laravel no es comparable a node.
laravel es un framework
node es un entorno de ejecución.
podrías compararlo con un framework que se ejecute sobre node.
La respuesta es NO. Es muy triste que una persona de la talla de Taylor Otwell haga un benchmark con un simple hello-world, sin ni tan solo una consulta a mysql. Eso me da que pensar que es marketing barato más que otra cosa.
Por cierto, esto ya hace tiempo que existe. Prácticamente esto. Y se llama PHP-PM. Multiples workers en un solo proceso con subprocesos. Cambian cosas, está claro, pero el efecto es el mismo. Un solo kernel por worker, y capacidad para utilizar todas las CPUs del sistema en paralelo. Mejoras tiempo, si, pero como tengas un mysql lento, estás jodido. Nada nuevo.
Muy correcto todo lo que dices
Excelente, un paso gigante para laravel, phalcon php tambien es una extension en c que ofrece un rendimiento similar y que lleva muchos años y la comunidad no lo adoptó en la misma medida que laravel