91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Workman和swoole有哪些區別

發布時間:2021-01-18 14:39:32 來源:億速云 閱讀:250 作者:小新 欄目:編程語言

這篇文章主要介紹Workman和swoole有哪些區別,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

workerman

workerman是一個高性能的PHP socket 服務器框架,workerman基于PHP多進程以及libevent事件輪詢庫,PHP開發者只要實現一兩個接口,便可以開發出自己的網絡應用,例如Rpc服務、聊天室服務器、手機游戲服務器等。

workerman的目標是讓PHP開發者更容易的開發出基于socket的高性能的應用服務,而不用去了解PHP socket以及PHP多進程細節。 workerman本身是一個PHP多進程服務器框架,具有PHP進程管理以及socket通信的模塊,所以不依賴php-fpm、nginx或者apache等這些容器便可以獨立運行

其中

workerman有兩種進程模型

1、基本的master worker模型

2、master gateway worker模型

master worker模型工作流程及進程間關系如下:

Workman和swoole有哪些區別

master worker模型說明:

master進程為主進程,啟動過程中讀取conf配置,根據每個應用配置中的ip和端口創建監聽socket,然后再根據配置中的進程數創建對應數量的子進程即worker進程,worker進程會自動繼承master進程創建的監聽socket,使得worker進程能夠獨立的接受并處理客戶端的連接。而后master進程進入監聽信號的邏輯中,監聽worker進程退出信號(worker進程退出后,系統會自動向master進程發送一個SIGHCLD信號,mater進程會重新創建子進程,將缺失的子進程補上),master進程還會監聽workermand腳本發來的停止信號(SIGINT)和平滑重啟服務信號(SIGHUP)

worker進程為master進程派生出來的子進程,自動繼承了master進程的監聽socket,每個worker進程獨立的接受并處理客戶端的連接。

master worker模型比較適合業務簡單的應用或者短連接應用

master gateway worker模型工作流程和進程間關系如下:

Workman和swoole有哪些區別

master gateway worker 模型說明:

這種模型多了一個gateway進程組,工作流程與master worker模型基本相同,區別是worker進程不再直接與客戶端打交道,客戶端與worker進程之間多了一個gateway進程,gateway專職處理網絡IO,并維護客戶端的長連接。

master gateway worker 模型非常適合長連接應用

swoole

Swoole是一個面向生產環境的 PHP 異步網絡通信引擎,使 PHP 開發人員可以編寫高性能的異步并發 TCP、UDP、Unix Socket、HTTP,WebSocket 服務。Swoole 可以廣泛應用于互聯網、移動通信、企業軟件、云計算、網絡游戲、物聯網(IOT)、車聯網、智能家居等領域。 使用 PHP + Swoole 作為網絡通信框架,可以使企業 IT 研發團隊的效率大大提升。

Swoole不是一個像Zend Framework、CakePHP、Yii、symfony、ThinkPHP等一樣的框架,也不是一個像WordPress、Drupal、Discuz、UChome等開源產品看齊的項目。 Swoole的目標是向Java框架、Ruby On Rails、Python DjangoPylons等一流框架發起挑戰。

Swoole雖然是標準的PHP擴展,實際上與普通的擴展不同。普通的擴展只是提供一個庫函數。而Swoole擴展在運行后會接管PHP的控制權,進入事件循環。當IO事件發生后底層會自動回調指定的PHP函數。

swoole 底層是純c 編寫,對其他擴展幾乎是零依賴,不需要php傳統環境做依賴。性能更加強悍,許多國內外大公司都會在swoole的基礎上進行二開來滿足自己的業務需求。

以上是“Workman和swoole有哪些區別”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆阳市| 巴里| 错那县| 易门县| 深水埗区| 原平市| 吉首市| 腾冲县| 保山市| 秭归县| 桐庐县| 滨海县| 报价| 务川| 丰顺县| 大同市| 乐业县| 偏关县| 平乐县| 浮山县| 宁津县| 安康市| 和林格尔县| 醴陵市| 独山县| 忻州市| 霍邱县| 南平市| 大新县| 临沧市| 九龙坡区| 平塘县| 都江堰市| 丹江口市| 岳阳县| 万安县| 南乐县| 安义县| 清水河县| 老河口市| 多伦县|