RoadRunner es un servidor de aplicaciones , balanceador de carga y gestor de procesos de código abierto, escrito en Go e implementado en PHP 7. Se utiliza en el desarrollo rápido de aplicaciones para acelerar el rendimiento de grandes aplicaciones web para los usuarios. A menudo se utiliza junto con frameworks como Symfony, Laravel y otros para mejorar el rendimiento y la capacidad de respuesta de las aplicaciones web PHP. [ 1 ]
Historia
El desarrollo de RoadRunner comenzó en 2017 de la mano de Anton Titov y se publicó en 2018 en GitHub bajo una licencia MIT. «Presentamos RoadRunner: un servidor de aplicaciones PHP de alto rendimiento» . 19 de noviembre de 2018. A mediados de 2018, perfeccionamos el enfoque, lo publicamos en GitHub bajo una licencia MIT y lo denominamos RoadRunner, nombre que describía su increíble velocidad y eficiencia.
RoadRunner se creó para gestionar los picos de carga de una aplicación PHP a gran escala desarrollada por Spiral Scout . La aplicación experimentaba picos anómalos en intervalos de tiempo muy cortos, lo que impedía la activación de los mecanismos clásicos de equilibrio de carga.
Roadrunner utiliza multihilo para mantener una aplicación PHP en memoria entre solicitudes, lo que le permite eliminar los procesos de arranque y carga de código, y reducir la latencia. La comunicación RPC mejorada entre la aplicación PHP y sus procesos de servidor permite a Roadrunner descargar parte de la comunicación pesada de PHP a Go.
Características de la aplicación
- Servidor HTTP, HTTP2 y FastCGI compatible con PSR-7, listo para producción.
- No requiere dependencias externas de PHP (se requiere la versión de 64 bits).
- Independiente del frontend ( Cola , PSR-7, GRPC , etc.)
- Procesamiento de trabajos en segundo plano (AMQP, Amazon SQS, Beanstalk y memoria)
- Servidor y clientes gRPC
- Difusión mediante Pub/Sub y WebSockets
- Servidor de métricas integrado (Prometheus)
- Integraciones con Symfony , Laravel , Slim, CakePHP , Zend Expressive, Spiral
Licencias
RoadRunner es un software libre de código abierto publicado bajo una licencia MIT . Se puede descargar e instalar como un paquete desde la página del proyecto o desde GitHub .
Versiones
Referencias
- ↑ Aditya (06-12-2023). "RoadRunner: servidor de alto rendimiento para aplicaciones PHP" . aadityacademy.com . Consultado el 06-12-2023 .
- Nuevo servidor de aplicaciones dedicado lleva PHP a su máximo rendimiento - DZone Performance
- RoadRunner, el servidor de aplicaciones PHP escrito en Go.
- Roadrunner, Zend Expressive y Cycle ORM. No permitamos que PHP muera.
- Roadrunner: un servidor de aplicaciones PHP
- RoadRunner: PHP no fue creado para morir, o ¡Ve al rescate! Archivado el 17 de marzo de 2020 en Wayback Machine.
- RoadRunner: PHP no está disponible, no está actualizado o Go спешит на помощь
- espiral/correcaminos - Packagist
- RoadRunner – Aplicaciones PHP de alta velocidad
- Roadrunner: servidor de aplicaciones PHP de alto rendimiento, balanceador de carga y gestor de procesos escrito en Go | PHPnews.io
Enlaces externos
- Software de servidor gratuito
- Software gratuito programado en Go.
- Software que utiliza la licencia MIT.