RoadRunner (сервер приложений)

Сервер приложений с открытым исходным кодом, балансировщик нагрузки и менеджер процессов
RoadRunner
Оригинальный автор(ы)Антон Титов
Первоначальный выпускЯнварь 2018 ; 7 лет назад (2018-01)
Стабильный релиз
2.10.4 / 10 июня 2022 г. ; 2 года назад (2022-06-10)
Репозиторий
  • github.com/roadrunner-server/roadrunner
Написано вGolang , PHP
ТипСервер приложений
ЛицензияЛицензия Массачусетского технологического института
Веб-сайтroadrunner.dev 

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
  • Интегрированный сервер метрик (Prometheus)
  • Интеграция с Symfony, Laravel, Slim, CakePHP, Zend Expressive, Spiral

Лицензирование

RoadRunner — это бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией MIT . Его можно загрузить и установить как пакет со страницы проекта или с GitHub .

Версии

ВерсияДата выпуска
v0.9.028 января 2018 г.
версия 1.0.013 июня 2018 г.
версия 1.1.16 июля 2018 г.
версия 1.2.826 декабря 2018 г.
версия 1.3.721 марта 2019 г.
версия 1.4.86 сентября 2019 г.
версия 1.5.110 октября 2019 г.
версия 1.6.011 февраля 2020 г.
версия 1.7.023 марта 2020 г.
версия 1.8.05 мая 2020 г.

Ссылки

  1. ^ Адитья (2023-12-06). "RoadRunner – высокопроизводительный сервер для PHP-приложений". aadityacademy.com . Получено 2023-12-06 .
  1. Новый выделенный сервер приложений ускоряет PHP до максимальной производительности - DZone Performance
  2. RoadRunner, сервер приложений PHP, написанный на Golang
  3. Roadrunner & Zend Expressive & Cycle ORM. Не дайте php умереть.
  4. Roadrunner: сервер приложений PHP
  5. RoadRunner: PHP не создан для того, чтобы умирать, или Golang спешит на помощь
  6. RoadRunner: PHP не создан, чтобы умирать, или Golang спешит на помощь
  7. спираль/дорожный бегун - Packagist
  8. RoadRunner – высокоскоростные PHP-приложения
  9. Roadrunner – высокопроизводительный сервер приложений PHP, балансировщик нагрузки и менеджер процессов, написанный на Golang | PHPnews.io
  • Официальный сайт
  • Мост PHP-Golang IPC
  • GRPC-сервер
  • Очередь сообщений
Retrieved from "https://en.wikipedia.org/w/index.php?title=RoadRunner_(application_server)&oldid=1221005595"