RoadRunner (сервер приложений)
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Оригинальный автор(ы) | Антон Титов |
---|---|
Первоначальный выпуск | январь 2018 г |
Стабильная версия | 2.10.4
/ 10 июня 2022 г |
Репозиторий | |
Написано в | Голанг , PHP |
Тип | Сервер приложений |
Лицензия | МОЯ лицензия |
Веб-сайт | дорожный бегун ![]() |
RoadRunner — это с открытым исходным кодом сервер приложений , балансировщик нагрузки и менеджер процессов, написанный на Golang (Go) и реализованный на PHP 7. Он используется при быстрой разработке приложений для повышения производительности больших веб-приложений для пользователей. Он часто используется в сочетании с такими платформами, как Symfony, Laravel и другими, для повышения производительности и скорости реагирования веб-приложений PHP. [1]
История
[ редактировать ]Разработка RoadRunner началась в 2017 году Антоном Титовым и была выпущена в 2018 году на GitHub под лицензией MIT. «Представляем RoadRunner: высокопроизводительный сервер приложений PHP» . 19 ноября 2018 г. К середине 2018 г. мы доработали подход, опубликовали его на GitHub под лицензией MIT и назвали его RoadRunner, описывая его невероятную скорость и эффективность.
RoadRunner был создан для обработки пиковых нагрузок крупномасштабного PHP-приложения, разработанного Spiral Scout . В конечном приложении в очень короткие промежутки времени наблюдались аномальные пики, что не позволяло активировать классические механизмы балансировки нагрузки.
Roadrunner использует многопоточность для хранения PHP-приложения в памяти между запросами, что позволяет исключить процессы начальной загрузки и загрузки кода и уменьшить задержку. Улучшенная связь RPC между PHP-приложением и его серверными процессами дает Roadrunner возможность переложить часть тяжелого взаимодействия с PHP на Go.
Возможности приложения
[ редактировать ]- Готовый к работе сервер HTTP, HTTP2, FastCGI, совместимый с PSR-7
- Никаких внешних зависимостей PHP (требуется 64-битная версия)
- Независимость от внешнего интерфейса ( очередь , PSR-7, GRPC и т. д.)
- Обработка фоновых заданий (AMQP, Amazon SQS, Beanstalk и память)
- GRPC-сервер и клиенты
- Трансляция Pub/Sub и Websockets
- Встроенный сервер метрик (Прометей)
- Интеграция с Symfony, Laravel, Slim, CakePHP, Zend Expressive, Spiral
Лицензирование
[ редактировать ]RoadRunner — бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией MIT . Его можно скачать и установить в виде пакета со страницы проекта или с GitHub .
Версии
[ редактировать ]Версия | Дата выпуска |
---|---|
v0.9.0 | 28 января 2018 г. |
v1.0.0 | 13 июня 2018 г. |
v1.1.1 | 6 июля 2018 г. |
v1.2.8 | 26 декабря 2018 г. |
v1.3.7 | 21 марта 2019 г. |
v1.4.8 | 6 сентября 2019 г. |
v1.5.1 | 10 октября 2019 г. |
v1.6.0 | 11 февраля 2020 г. |
v1.7.0 | 23 марта 2020 г. |
v1.8.0 | 5 мая 2020 г. |
Ссылки
[ редактировать ]- ^ Адитья (06 декабря 2023 г.). «RoadRunner – высокопроизводительный сервер для PHP-приложений» . aadityacademy.com . Проверено 6 декабря 2023 г.
- Новый выделенный сервер приложений выводит PHP на пиковую производительность - DZone Performance
- RoadRunner, сервер приложений PHP, написанный на Golang.
- Roadrunner, Zend Expressive и Cycle ORM. Не позволяйте php умереть.
- Roadrunner: сервер приложений PHP.
- RoadRunner: PHP не создан для того, чтобы умирать, или Golang спешит на помощь
- RoadRunner: PHP не создан, чтобы умирать, или Golang спешит на помощь
- спираль/роудраннер - Упаковщик
- RoadRunner – Высокоскоростные PHP-приложения
- Roadrunner — высокопроизводительный сервер приложений PHP, балансировщик нагрузки и менеджер процессов, написанные на Golang | PHPnews.io
Внешние ссылки
[ редактировать ]- Официальный сайт
- Мост PHP для Golang IPC
- GRPC-сервер
- Очередь сообщений