This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2020) (Learn how and when to remove this template message) This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (March 2020) (Learn how and when to remove this template message) (Learn how and when to remove this template message)
RoadRunner
Original author(s)Anton Titov
Initial releaseJanuary 2018; 6 years ago (2018-01)
Stable release
2.10.4 / June 10, 2022; 22 months ago (2022-06-10)
Repository
Written inGolang, PHP
TypeApplication server
LicenseMIT License
Websiteroadrunner.dev Edit this on Wikidata

RoadRunner is an open-source application server, load-balancer and process manager written in Golang (Go) and implemented by PHP 7. It is used in rapid application development to speed up the performance of large web applications for users. It is often used in conjunction with frameworks like Symfony, Laravel, and others to enhance the performance and responsiveness of PHP web applications.[1]

History

Development on RoadRunner began in 2017 by Anton Titov and was released in 2018 on GitHub, under an MIT license. "Introducing RoadRunner: A High-Performance PHP Application Server". 19 November 2018. By the middle of 2018, we polished the approach, published it to GitHub under an MIT license, and called it RoadRunner which described its incredible speed and efficiency.

RoadRunner was created to handle the peak loads of a large-scale PHP application developed by Spiral Scout. The end application was experiencing anomaly peaks in very short spurts of time, which did not allow classic load balancing mechanisms to activate.

Roadrunner uses multi-threading to keep a PHP application in memory between requests, allowing it to eliminate boot loading and code loading processes and reduce latency. Improved RPC communication between the PHP application and its server processes gives Roadrunner the ability to offload some of the heavy communication from PHP to Go.

Application Features

Licensing

RoadRunner is a free open-source software under an MIT license. It can be downloaded and installed as a package from the project page or from GitHub.

Versions

Version Release Date
v0.9.0 28 January 2018
v1.0.0 13 June 2018
v1.1.1 6 July 2018
v1.2.8 26 December 2018
v1.3.7 21 March 2019
v1.4.8 6 September 2019
v1.5.1 10 October 2019
v1.6.0 11 February 2020
v1.7.0 23 March 2020
v1.8.0 5 May 2020

References

  1. ^ Aditya (2023-12-06). "RoadRunner – high-performance server for PHP application". aadityacademy.com. Retrieved 2023-12-06.
  1. New Dedicated Application Server Revs PHP to Peak Performance - DZone Performance
  2. RoadRunner, the PHP Application Server written in Golang
  3. Roadrunner & Zend Expressive & Cycle ORM. Not allow to php to die.
  4. Roadrunner: a PHP application server
  5. RoadRunner: PHP is not created to die, or Golang to the rescue
  6. RoadRunner: PHP не создан, чтобы умирать, или Golang спешит на помощь
  7. spiral/roadrunner - Packagist
  8. RoadRunner – High-Speed PHP Applications
  9. Roadrunner – High-performance PHP application server, load-balancer, and process manager written in Golang | PHPnews.io