Команда 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 можно использовать в разработке и всю библиотеку языка.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…