| 原作者 | アントン・ティトフ |
|---|---|
| 初回リリース | 2018年1月 |
| 安定リリース | 2.10.4 / 2022年6月10日 |
| リポジトリ |
|
| 書かれた | Go言語、PHP |
| タイプ | アプリケーションサーバー |
| ライセンス | MITライセンス |
| Webサイト | ロードランナー |
RoadRunnerは、 Golang(Go)で書かれ、 PHP 7で実装されたオープンソースの アプリケーションサーバー、ロードバランサー、プロセスマネージャーです。これは、ユーザー向けの大規模なWebアプリケーションのパフォーマンスを高速化するために、迅速なアプリケーション開発で使用されます。PHP Webアプリケーションのパフォーマンスと応答性を向上させるために、Symfony、Laravelなどのフレームワークと組み合わせて使用されることがよくあります。[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からパッケージとしてダウンロードしてインストールできます。
バージョン
参考文献
- ^ Aditya (2023-12-06). 「RoadRunner – PHP アプリケーション向けの高性能サーバー」. aadityacademy.com . 2023-12-06閲覧。
- 新しい専用アプリケーション サーバーが PHP のパフォーマンスを最高レベルに引き上げる - DZone Performance
- RoadRunner、Golang で書かれた PHP アプリケーション サーバー
- Roadrunner と Zend Expressive と Cycle ORM。PHP が死ぬのを許しません。
- ロードランナー: PHP アプリケーション サーバー
- RoadRunner: PHP は死ぬために作られたのではない、あるいは Golang が救世主
- RoadRunner: PHP と互換性があり、Golang と互換性があります。
- スパイラル/ロードランナー - Packagist
- RoadRunner – 高速 PHP アプリケーション
- Roadrunner – Golang で書かれた高性能 PHP アプリケーション サーバー、ロード バランサー、プロセス マネージャー | PHPnews.io
外部リンク
- 公式サイト
- PHP から Golang への IPC ブリッジ
- GRPC サーバー
- メッセージキュー
