溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php workerman有什么用

發(fā)布時(shí)間:2020-12-31 15:00:06 來源:億速云 閱讀:172 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹了php workerman有什么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

php workerman能做什么?

Workerman是一款純PHP開發(fā)的開源高性能的PHP socket 服務(wù)框架。

Workerman不是重復(fù)造輪子,它不是一個(gè)MVC框架,而是一個(gè)更底層更通用的socket服務(wù)框架,你可以用它開發(fā)tcp代理、梯子代理、做游戲服務(wù)器、郵件服務(wù)器、ftp服務(wù)器、甚至開發(fā)一個(gè)php版本的redis、php版本的數(shù)據(jù)庫(kù)、php版本的nginx、php版本的php-fpm等等。Workerman可以說是PHP領(lǐng)域的一次創(chuàng)新,讓開發(fā)者徹底擺脫了PHP只能做WEB的束縛。

實(shí)際上Workerman類似一個(gè)PHP版本的nginx,核心也是多進(jìn)程+Epoll+非阻塞IO。Workerman每個(gè)進(jìn)程能維持上萬(wàn)并發(fā)連接。由于本身常住內(nèi)存,不依賴Apache、nginx、php-fpm這些容器,擁有超高的性能。同時(shí)支持TCP、UDP、UNIXSOCKET,支持長(zhǎng)連接,支持Websocket、HTTP、WSS、HTTPS等通訊協(xié)以及各種自定義協(xié)議。擁有定時(shí)器、異步socket客戶端、異步Mysql、異步Redis、異步Http、異步消息隊(duì)列等眾多高性能組件。

Workerman的一些應(yīng)用方向

Workerman不同于傳統(tǒng)MVC框架,Workerman不僅可以用于Web開發(fā),同時(shí)還有更廣闊的應(yīng)用領(lǐng)域,例如即時(shí)通訊類、物聯(lián)網(wǎng)、游戲、服務(wù)治理、其它服務(wù)器或者中間件,這無疑大大提高了PHP開發(fā)者的視野。目前這些領(lǐng)域的PHP開發(fā)者奇缺,如果想在PHP領(lǐng)域有自己的技術(shù)優(yōu)勢(shì),不滿足于每天的增刪改查工作,或者想向架構(gòu)師方向或者技術(shù)大牛的方向發(fā)展,Workerman都是非常值得學(xué)習(xí)的框架。建議開發(fā)者不僅會(huì)用,而且能基于Workerman開發(fā)出屬于自己的開源項(xiàng)目,提升技能增加自己的影響力,比如Beanbun多進(jìn)程網(wǎng)絡(luò)爬蟲框架就是一個(gè)很好的例子,剛剛上線不久就獲得眾多好評(píng)。

Workerman的一些應(yīng)用方向如下:

1、即時(shí)通訊類

例如網(wǎng)頁(yè)即時(shí)聊天、即時(shí)消息推送、微信小程序、手機(jī)app消息推送、PC軟件消息推送等等

2、物聯(lián)網(wǎng)類

例如Workerman與打印機(jī)通訊、與單片機(jī)通訊、智能手環(huán)、智能家居、共享單車等等。

3、游戲服務(wù)器類

例如棋牌游戲、MMORPG游戲等等。

4、SOA服務(wù)化

利用Workerman將現(xiàn)有業(yè)務(wù)不同功能單元封裝起來,以服務(wù)的形式對(duì)外提供統(tǒng)一的接口,達(dá)到系統(tǒng)松耦合、易維護(hù)、高可用、易伸縮。

5、其它服務(wù)器軟件

例如 GatewayWorker,PHPSocket.IO,http代理,sock5代理,分布式通訊組件,分布式變量共享組件,消息隊(duì)列、DNS服務(wù)器、WebServer、CDN服務(wù)器、FTP服務(wù)器等等

6、中間件

例如異步MySQL組件,異步redis組件,異步http組件,異步消息隊(duì)列組件,異步dns組件,文件監(jiān)控組件,還有很多第三方開發(fā)的組件框架等等

顯然傳統(tǒng)的mvc框架很難實(shí)現(xiàn)以上的功能,所以也就是workerman誕生的原因。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“php workerman有什么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI