分享PHP中非常NB的4個網絡處理框架,希望對你工作有幫助

PHP 編程語言 程序員 Node.js web情報站 2017-04-29

雖然現在大部分是B/S模式,即很多功能都是藉助WEB服務器來實現的,但是面對一些特殊的功能,比如直播的彈幕、一些網站的在線聊天等等,還是不得不借助於原生套接字來完成,比如在前端就有websocket,雖然在php端有socket,但是要實現一個高性能的socket服務器,需要我們做的功課是非常非常多的,於是各種關於PHP的網絡處理框架孕育而生,下面我們就介紹4個非常NB的網絡處理框架。

swoole

分享PHP中非常NB的4個網絡處理框架,希望對你工作有幫助

從swoole誕生開始,它以第三方庫存在,到現在swoole已經入住pecl官方擴展庫,足可見,swoole越來越受到我們PHP程序員的青睞,它能夠像Nginx、Node.js一樣實現全異步,提供了數據庫連接池、消息隊列、異步MySQL、異步任務等等非常實用的特徵,還內置WebSocket服務端和HTTP2.0服務端等,想想,這些新特徵和內置的東西是不是我們PHP程序員夢寐以求的,我們平時優化代碼或者性能的時候是不是都在用著類似的解決方案呢。

workman

分享PHP中非常NB的4個網絡處理框架,希望對你工作有幫助

從其官方網站我們能夠得到,它非常擅長於手機APP、移動通訊、微信小程序、PHP聊天室、智能家居、物聯網等等領域,它也是一個開源的高性能PHP socket服務器框架,基於libevent事件網絡庫,單機可支持百萬的併發連接,PHP數據庫對象開源常駐於內存,已經被多家公司證明其擁有高可用性,學習成本低,甚至還有致命網遊公司將其用來實現遊戲後端的開發,看著這麼多的優點,想必你的內心開始興奮起來了,恨不得趕快動手試試。

Slim

分享PHP中非常NB的4個網絡處理框架,希望對你工作有幫助

Slim是一個輕型的、快速的幫助你完成基於web應用和API的框架,它擁有HTTP路由、中間件、PSR-7支持、依賴注入四個新特徵,從其官方文檔可以看到,它不像swoole、workman那樣,什麼功能都具備,它僅僅提供了類似於web服務器的基本功能(接收並處理請求、響應等),只不過同時具備了腳本化而已,從這裡來看,它更像現在的web服務器+PHP模式,只不過現在它同時具備兩個角色的功能,所以對於接口的開發,我們可以考慮作為首選。

phpDaemon

分享PHP中非常NB的4個網絡處理框架,希望對你工作有幫助

其實上面3個框架基本都能夠實現生產環境的方方面面了,但是還是忍不住介紹一下這個框架,它的宣傳口號是:Unleash the Daemon,大概意思是解除守護進程的束縛,它也是一個基於Libevent的異步服務端框架,能夠處理成千上萬的併發鏈接,具備高性能、內置支持SSL/TLS支持、動態多進程管理等等特徵。

從上面的幾個框架介紹我們能夠看到,有一個重要的庫出現在我們面前,就是libevent,所以我們如果有時間,可以花些時間重點了解一下這個庫,看看為什麼這個庫能夠提高性能。

相關推薦

推薦中...