2019年8月23日 星期五(workerman和swoole的區別)

兩個框架我都有用過,workerman用得更多些,這2個框架都很出名,它們的出現大大的提升了php的應用範圍及知名度php

workerman和swoole都是php socket 服務器框架,都支持長鏈接、tcp和udp、websocket、異步、分佈式部署等nginx

workerman純php寫的,swoole是php的c擴展,性能確定更高,百度、騰訊很多產品的server就是基於swoole的程序員

workerman上手更快,文檔更豐富,社區活躍,社區基本作到有問必答。web

workerman

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

workerman的目標是讓PHP開發者更容易的開發出基於socket的高性能的應用服務,而不用去了解PHP socket以及PHP多進程細節。 編程

workerman自己是一個PHP多進程服務器框架,具備PHP進程管理以及socket通訊的模塊,因此不依賴php-fpm、nginx或者apache等這些容器即可以獨立運行服務器

其中websocket

workerman有兩種進程模型swoole

    一、基本的master worker模型

  二、master gateway worker模型

swoole

swoole 底層是純c 編寫,對其餘擴展幾乎是零依賴,不須要php傳統環境作依賴。性能更增強悍,許多國內外大公司都會在swoole的基礎上進行二開來知足本身的業務需求。網絡

實際上做爲一名PHP程序員,我很清楚PHP的確有不少侷限性,好比Unix系統編程、網絡通訊編程、異步io,大部分PHPer不懂。PHP界也確實沒有這樣的東西。

Swoole開源項目就是爲了彌補PHP在這些方面的缺陷誕生的。

swoole其實是一個網絡通訊和異步io的引擎,一個基礎庫。PHPer能夠基於swoole去實現過去PHP沒法實現的功能。swoole爲PHPer打開了通往另外一個世界的大門。

swoole其實是php的一個擴展

相關文章
相關標籤/搜索