webmanとは
Webmanは、Workermanに基づいて構築された高性能サービスフレームワークで、HTTP、WebSocket、TCP、UDPなどのさまざまなモジュールを統合しています。常駐メモリ、コルーチン、コネクションプールなどの先端技術を活用することで、Webmanは従来のPHPの性能ボトルネックを打破し、その応用シーンを大幅に拡大しました。
さらに、Webmanは強力なプラグインメカニズムを提供しており、開発者は他の開発者が開発した機能モジュールを迅速に統合・再利用できます。ウェブサイトの構築、HTTPインターフェースの開発、リアルタイム通信の実装、IoTシステムの構築、ゲームやTCP/UDPサービス、Unixソケットサービスの開発など、Webmanは容易に対応し、卓越した性能と柔軟性を発揮します。
注意
現在のドキュメントはwebman v2
バージョンです。v1バージョンを使用している場合は、webman v1ドキュメントをご覧ください。
webmanの理念
最小のコアで最大の拡張性と最強の性能を提供します。
webmanは最もコアな機能(ルーティング、ミドルウェア、セッション、自カスタムプロセスインターフェース)だけを提供します。その他の機能はすべてcomposerエコシステムを再利用します。これは、webman内で最も馴染みのある機能コンポーネントを使用できることを意味します。例えば、データベース関連ではLaravelのilluminate/databaseを選択でき、ThinkPHPのThinkORMやその他のコンポーネント、例えばMedoo
も使用できます。webmanに統合するのは非常に簡単です。
webmanの特徴
-
高い安定性。webmanはworkermanに基づいて開発されており、workermanは業界でバグが極めて少ない高い安定性を誇るソケットフレームワークです。
-
超高性能。webmanの性能は従来のphp-fpmフレームワークの10~100倍、goのgin echoなどのフレームワークよりも約1倍高いです。
-
高い再利用性。編集なしで既存のcomposerエコシステムを再利用できます。
-
高い拡張性。カスタムプロセスをサポートし、workermanができることはすべて実行できます。
-
超簡単で使いやすく、学習コストが極めて低く、コードの記述は従来のフレームワークと変わりません。
-
バイナリパッケージをサポートし、PHP環境なしで直接実行できます。
-
最も緩和されたフレンドリーなMITオープンソースライセンスを使用しています。
プロジェクトアドレス
GitHub: https://github.com/walkor/webman あなたの小さな星を惜しまずに!
码云: https://gitee.com/walkor/webman あなたの小さな星を惜しまずに!
第三者による権威あるベンチマークデータ
データベースクエリ業務を伴う場合、webmanは単一ノードで39万QPSのスループットを達成し、従来のphp-fpmアーキテクチャのlaravelフレームワークよりも約80倍高いです。
データベースクエリ業務を伴う場合、webmanは同様のgo言語のWebフレームワークよりもパフォーマンスが約1倍高いです。
以上のデータはtechempower.comからのものです。