ホームページ  >  記事  >  PHPフレームワーク  >  ワーカーマンって何の役に立つの?

ワーカーマンって何の役に立つの?

(*-*)浩
(*-*)浩オリジナル
2019-12-05 10:38:122457ブラウズ

ワーカーマンって何の役に立つの?

Workerman は、純粋に PHP で開発されたオープンソースの高性能 PHP ソケット サービス フレームワークです。 (推奨される学習: workerman チュートリアル)

Workerman は車輪の再発明ではありません。これは MVC フレームワークではなく、低レベルでより一般的なソケット サービス フレームワークです。これを使用して、tcp エージェント、ラダー エージェント、ゲーム サーバー、メール サーバー、ftp サーバーを開発したり、php バージョンの redis、php バージョンのデータベース、php バージョンの nginx、php バージョンの php-fpm などを開発することもできます。 。

Workerman は、PHP では WEB しかできないという制約を開発者が完全に取り除くことを可能にする、PHP 分野におけるイノベーションと言えます。

実際、Workerman は nginx の PHP バージョンに似ており、コアもマルチプロセス Epoll ノンブロッキング IO です。

Workerman は、プロセスごとに数万の同時接続を維持できます。メモリ上に常駐するため、Apache、nginx、php-fpmなどのコンテナに依存せず、超高性能です。

TCP、UDP、UNIXSOCKET、長時間接続、Websocket、HTTP、WSS、HTTPS およびその他の通信プロトコル、およびさまざまなカスタム プロトコルをサポートします。タイマー、非同期ソケット クライアント、非同期 Mysql、非同期 Redis、非同期 HTTP、非同期メッセージ キューなど、多くの高性能コンポーネントが含まれています。

Workerman のアプリケーションの手順は次のとおりです:

1. Web ページのインスタント チャット、インスタント メッセージのプッシュ、WeChat アプレット、モバイル アプリのメッセージ プッシュなどのインスタント メッセージング、 PC ソフトウェア メッセージ プッシュなど [ワーカーマン チャット チャット ルーム、Web メッセージ プッシュ、おたまじゃくし チャット ルームの例]

2. プリンターと通信するワーカーマン、マイクロコントローラーと通信するワーカーマン、スマート ブレスレット、スマートなどのモノのインターネット カテゴリホーム、シェア自転車など。 [Yilian Cloud、Yibo Times などの顧客事例]

3. チェスやカード ゲーム、MMORPG ゲームなどのゲーム サーバー カテゴリ。 [Browserquest-php の例]

4. SOA サービスは、Workerman を使用して既存のビジネスのさまざまな機能単位をカプセル化し、サービスの形式で統一インターフェイスを提供して、システムの疎結合、容易なメンテナンス、高可用性、簡単な操作を実現します。ストレッチ。 [例workerman-json-rpc、workerman-thrift]

5. GatewayWorker、PHPSocket.IO、httpプロキシ、sock5プロキシ、分散通信コンポーネント、分散変数共有コンポーネント、メッセージキュー、DNSなどのその他のサーバーソフトウェアサーバー、Webサーバー、CDNサーバー、FTPサーバーなど

6. 非同期MySQLコンポーネント、非同期redisコンポーネント、非同期httpコンポーネント、非同期メッセージキューコンポーネント、非同期DNSコンポーネント、ファイル監視コンポーネントなどのミドルウェアサードパーティが開発したコンポーネント フレームワークなど。

従来の mvc フレームワークでは上記の機能を実現するのは明らかに困難でした。そのため Workerman が誕生しました。

以上がワーカーマンって何の役に立つの?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。