两个框架我都有用过,workerman用得更多些,这2个框架都很出名,它们的出现大大的提升了php的应用范围及知名度php
workerman和swoole都是php socket 服务器框架,都支持长链接、tcp和udp、websocket、异步、分布式部署等nginx
workerman纯php写的,swoole是php的c扩展,性能确定更高,百度、腾讯很多产品的server就是基于swoole的程序员
workerman上手更快,文档更丰富,社区活跃,社区基本作到有问必答。web
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 底层是纯c 编写,对其余扩展几乎是零依赖,不须要php传统环境作依赖。性能更增强悍,许多国内外大公司都会在swoole的基础上进行二开来知足本身的业务需求。网络
实际上做为一名PHP程序员,我很清楚PHP的确有不少局限性,好比Unix系统编程、网络通讯编程、异步io,大部分PHPer不懂。PHP界也确实没有这样的东西。
Swoole开源项目就是为了弥补PHP在这些方面的缺陷诞生的。
swoole其实是一个网络通讯和异步io的引擎,一个基础库。PHPer能够基于swoole去实现过去PHP没法实现的功能。swoole为PHPer打开了通往另外一个世界的大门。
swoole其实是php的一个扩展