RoadRunner (application Server)
   HOME

TheInfoList



OR:

RoadRunner is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
application server An application server is a server that hosts applications or software that delivers a business application through a communication protocol. An application server framework is a service layer model. It includes software components available to a ...
, load-balancer, and process manager written in
Golang Go is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style con ...
(Go) and implemented by
PHP PHP is a general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by The PHP Group ...
7. It is used in
rapid application development Rapid application development (RAD), also called rapid application building (RAB), is both a general term for adaptive software development approaches, and the name for James Martin's method of rapid development. In general, RAD approaches to ...
to speed up the performance of large web applications for users.


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.


Application 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 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 GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
.


Versions


References


New Dedicated Application Server Revs PHP to Peak Performance - DZone Performance



Roadrunner & Zend Expressive & Cycle ORM. Not allow to php to die.

Roadrunner: a PHP application server


# ttps://habr.com/ru/company/badoo/blog/434272/ RoadRunner: PHP не создан, чтобы умирать, или Golang спешит на помощь
spiral/roadrunner - Packagist



Roadrunner – High-performance PHP application server, load-balancer, and process manager written in Golang , PHPnews.io


External links

* {{official website * PHP t
Golang
IPC bridge
GRPC server

Message queue
Free server software Go (programming language) software PHP software