RoadRunner (Application server)

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.

RoadRunner
Original author(s)Anton Titov
Initial releaseJanuary 2018; 2 years ago
Stable release
1.0.0 / June 1, 2018; 17 months ago
Repositoryhttps://github.com/spiral/roadrunner
Written inGolang, PHP
TypeApplication server
LicenseMIT License
Websitehttps://roadrunner.dev/

History

Development on RoadRunner began in 2017 by Anton Titov. RoadRunner was initially 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.

Product Features

RoadRunner is a production-ready runtime environment for PHP development.

Features:

  • Production-ready PSR-7 compatible HTTP, HTTP2, FastCGI server
  • No external PHP dependencies (64bit version required)
  • Frontend agnostic (Queue, PSR-7, GRPC, etc.)
  • Background job processing (AMQP, Amazon SQS, Beanstalk and memory)
  • GRPC server and clients
  • Pub/Sub and Websockets broadcasting
  • Integrated metrics server (Prometheus)
  • Integrations with Symfony, Laravel, Slim, CakePHP, Zend Expressive, Spiral

Licensing

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

gollark: Yes.
gollark: Supreme leader. I was elected to that role.
gollark: ALSO NOT THE POINT.
gollark: That is NOT THE POINT and you should realise that. Fortunately I can delete messages on my end with some inspect element hax.
gollark: Anyway, see, you can't be trusted as the leader because you *apparently* don't understand that you probably shouldn't just wave NSFW stuff in people's faces.

Versions

VersionRelease Date
v0.9.028 January 2018
v1.0.013 June 2018
v1.1.16 July 2018
v1.2.826 December 2018
v1.3.721 March 2019
v1.4.86 September 2019
v1.5.110 October 2019
v1.6.011 February 2020
v1.7.023 March 2020
v1.8.05 May 2020

References

  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
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.