workerman是一個高性能的php socket 服務器框架,workerman基于PHP多進程以及libevent事件輪詢庫,PHP開發者只要實現一兩個接口,便可以開發出自己的網絡應用,例如rpc服務、聊天室服務器、手機游戲服務器等。
workerman的目標是讓PHP開發者更容易的開發出基于socket的高性能的應用服務,而不用去了解PHP socket以及PHP多進程細節。? ? (推薦學習: workerman教程)
workerman本身是一個PHP多進程服務器框架,具有PHP進程管理以及socket通信的模塊,所以不依賴php-fpm、nginx或者apache等這些容器便可以獨立運行。
Workerman不是重復造輪子,它不是一個mvc框架,而是一個更底層更通用的socket服務框架,你可以用它開發tcp代理、梯子代理、做游戲服務器、郵件服務器、ftp服務器、甚至開發一個php版本的redis、php版本的數據庫、php版本的nginx、php版本的php-fpm等等。
Workerman可以說是PHP領域的一次創新,讓開發者徹底擺脫了PHP只能做WEB的束縛。
實際上Workerman類似一個PHP版本的nginx,核心也是多進程+Epoll+非阻塞IO。Workerman每個進程能維持上萬并發連接。
由于本身常住內存,不依賴Apache、nginx、php-fpm這些容器,擁有超高的性能。
同時支持TCP、udp、UNIXSOCKET,支持長連接,支持websocket、http、WSS、https等通訊協以及各種自定義協議。
擁有定時器、異步socket客戶端、異步mysql、異步Redis、異步Http、異步消息隊列等眾多高性能組件。
Workerman不同于傳統mvc框架,Workerman不僅可以用于Web開發,同時還有更廣闊的應用領域,例如即時通訊類、物聯網、游戲、服務治理、其它服務器或者中間件,這無疑大大提高了PHP開發者的視野。
目前這些領域的PHP開發者奇缺,如果想在PHP領域有自己的技術優勢,不滿足于每天的增刪改查工作,或者想向架構師方向或者技術大牛的方向發展,Workerman都是非常值得學習的框架。