RoadRunner: сервер приложений PHP на Go
Команда Spiral Scout продемонстрировала мощную интеграцию PHP и Golang под названием RoadRunner. Это выпущенный под лицензией MIT высокопроизводительный сервер приложений PHP c открытым исходным кодом, балансировщик нагрузки и менеджер процессов, написанный на Go.
RoadRunner использует горутины и возможности многопоточности Golang для максимальной производительности PHP-приложений, но в отличие, например, от менеджера процессов PHP-FPM, RoadRunner не очищает память между запросами, что дает дополнительный выигрыш в производительности, но может усложнить разработку.
По заявлению команды Spiral Scout, RoadRunner позволяет разработчикам ПО максимизировать свои стеки и писать небольшие PHP-приложения с более простым и чистым кодом, а также развертывать новые серверы, с соединением отличным от HTTP. В качестве примеров можно привести запуск PHP-обработчиков AWS Lambda и создание надежных разборщиков очередей.
Среди основных функций создатели RoadRunner выделяют: соответствие PCI DSS, поддержку HTTPS и HTTP/2, отсутствие внешних зависимостей PHP, интегрированные метрики Prometheus, независимость от внешнего интерфейса, режим разработки и возможность работать через сокеты TCP, UNIX и стандартные каналы.
В RoadRunner есть универсальная базовая библиотека, которая позволяет запускать приложение под HTTP/2, gRPC, Queue, но благодаря интеграции с Go можно использовать в разработке и всю библиотеку языка.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: