RoadRunner(アプリケーションサーバー)
| ロードランナー | |
|---|---|
| 原作者 | アントン・ティトフ |
| 初回リリース | 2018年1月 |
| 安定版リリース | 2.10.4 / 2022年6月10日 |
| リポジトリ | |
| 書かれた | 行く |
| タイプ | アプリケーションサーバー |
| ライセンス | MITライセンス |
| Webサイト | ロードランナー |
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)
- Symfony、Laravel、Slim、CakePHP、Zend Expressive、Spiralとの統合
ライセンス
RoadRunnerはMITライセンスに基づいてリリースされた無料のオープンソースソフトウェアです。プロジェクトページまたはGitHubからパッケージとしてダウンロードしてインストールできます。
バージョン
| バージョン | 発売日 |
|---|---|
| バージョン0.9.0 | 2018年1月28日 |
| バージョン1.0.0 | 2018年6月13日 |
| バージョン1.1.1 | 2018年7月6日 |
| バージョン1.2.8 | 2018年12月26日 |
| バージョン1.3.7 | 2019年3月21日 |
| バージョン1.4.8 | 2019年9月6日 |
| バージョン1.5.1 | 2019年10月10日 |
| バージョン1.6.0 | 2020年2月11日 |
| バージョン1.7.0 | 2020年3月23日 |
| バージョン1.8.0 | 2020年5月5日 |
参考文献
- ^ Aditya (2023年12月6日). 「RoadRunner – PHPアプリケーション向け高性能サーバー」 . aadityacademy.com . 2023年12月6日閲覧。
- 新しい専用アプリケーションサーバーがPHPのパフォーマンスを最高レベルに引き上げる - DZone Performance
- RoadRunner、Goで書かれたPHPアプリケーションサーバー
- Roadrunner、Zend Expressive、Cycle ORM。PHP を死なせないようにします。
- Roadrunner: PHP アプリケーションサーバー
- RoadRunner: PHP は死ぬために作られたのではない、あるいは救出するために作られたのではない
- RoadRunner: PHP を使用して、Go を実行してください。
- スパイラル/ロードランナー - Packagist
- RoadRunner – 高速PHPアプリケーション
- Roadrunner – Go言語で書かれた高性能PHPアプリケーションサーバー、ロードバランサー、プロセスマネージャー | PHPnews.io