RoadRunner(アプリケーションサーバー)

ロードランナー
原作者アントン・ティトフ
初回リリース2018年1月 (2018年1月
安定版リリース
2.10.4 / 2022年6月10日 ( 2022-06-10 )
リポジトリ
書かれた行く
タイプアプリケーションサーバー
ライセンスMITライセンス
Webサイトロードランナー.dev ウィキデータで編集する

RoadRunnerは、 Go言語で記述され、 PHP 7で実装されたオープンソースのアプリケーションサーバーロードバランサー、プロセスマネージャーです。大規模なWebアプリケーションのパフォーマンスをユーザー向けに高速化するために、 Rapid Application Development(RAD )で利用されています。Symfony 、Laravelなどのフレームワークと組み合わせて使用​​されることが多く、PHP Webアプリケーションのパフォーマンスと応答性を向上させます。[ 1 ]

歴史

RoadRunnerの開発は2017年にAnton Titov氏によって開始され、2018年にMITライセンスの下でGitHubでリリースされました。 「RoadRunnerの紹介:高性能PHPアプリケーションサーバー」。2018年11月19日。2018年半ばまでに、私たちはこのアプローチを洗練させ、MITライセンスの下でGitHubに公開し、その驚異的な速度と効率性を表す「RoadRunner」と名付けました。

RoadRunnerは、 Spiral Scoutが開発した大規模PHPアプリケーションのピーク負荷に対応するために開発されました。エンドアプリケーションは非常に短い時間で異常なピーク負荷を経験しており、従来の負荷分散メカニズムでは対応できませんでした。

Roadrunnerはマルチスレッドを使用して、リクエスト間でPHPアプリケーションをメモリ内に保持することで、ブートローディングとコードロードのプロセスを削減し、レイテンシを削減します。PHPアプリケーションとサーバープロセス間のRPC通信が改善されたことで、RoadrunnerはPHPからGoへの負荷の高い通信の一部をオフロードできるようになりました。

アプリケーションの機能

  • 実稼働可能な PSR-7 互換の HTTP、HTTP2、FastCGI サーバー
  • 外部 PHP 依存関係なし (64 ビット バージョンが必要)
  • フロントエンドに依存しない (キュー、PSR-7、GRPCなど)
  • バックグラウンドジョブ処理 (AMQP、Amazon SQS、Beanstalk、メモリ)
  • gRPCサーバーとクライアント
  • Pub/Sub と WebSocket ブロードキャスト
  • 統合メトリクスサーバー(Prometheus)
  • SymfonyLaravel、Slim、CakePHP、Zend Expressive、Spiralとの統合

ライセンス

RoadRunnerはMITライセンスに基づいてリリースされた無料のオープンソースソフトウェアです。プロジェクトページまたはGitHubからパッケージとしてダウンロードしてインストールできます。

バージョン

バージョン発売日
バージョン0.9.02018年1月28日
バージョン1.0.02018年6月13日
バージョン1.1.12018年7月6日
バージョン1.2.82018年12月26日
バージョン1.3.72019年3月21日
バージョン1.4.82019年9月6日
バージョン1.5.12019年10月10日
バージョン1.6.02020年2月11日
バージョン1.7.02020年3月23日
バージョン1.8.02020年5月5日

参考文献

  1. ^ Aditya (2023年12月6日). 「RoadRunner – PHPアプリケーション向け高性能サーバー」 . aadityacademy.com . 2023年12月6日閲覧
  1. 新しい専用アプリケーションサーバーがPHPのパフォーマンスを最高レベルに引き上げる - DZone Performance
  2. RoadRunner、Goで書かれたPHPアプリケーションサーバー
  3. Roadrunner、Zend Expressive、Cycle ORM。PHP を死なせないようにします。
  4. Roadrunner: PHP アプリケーションサーバー
  5. RoadRunner: PHP は死ぬために作られたのではない、あるいは救出するために作られたのではない
  6. RoadRunner: PHP を使用して、Go を実行してください。
  7. スパイラル/ロードランナー - Packagist
  8. RoadRunner – 高速PHPアプリケーション
  9. Roadrunner – Go言語で書かれた高性能PHPアプリケーションサーバー、ロードバランサー、プロセスマネージャー | PHPnews.io