Workerman简介:
Workerman类似一个PHP版本的nginx,核心也是多进程+Epoll+非阻塞IO。Workerman每个进程能维持上万并发连接。由于本身常驻内存,不依赖Apache、nginx、php-fpm这些容器,拥有超高的性能。同时支持TCP、UDP、UNIXSOCKET,支持长连接,支持Websocket、HTTP、WSS、HTTPS等通讯协议以及各种自定义协议。拥有定时器、异步socket客户端、异步Redis、异步Http、异步消息队列等众多高性能组件。
Workerman应用方向:
Workerman不仅可以用于Web开发,同时还有更广阔的应用领域,例如即时通讯类、物联网、游戏、服务治理、其它服务器或者中间件等。Workerman不仅仅是一个web开发框架,它在php的基础上,增加了更多能力和应用方向。
如:
即时通讯
可以适用于各种消息推送场景,如:网页即时聊天、即时消息推送、微信小程序、手机app消息推送、PC软件消息推送等等。
物联网:
例如Workerman与打印机通讯、与单片机通讯、智能手环、智能家居、共享单车等等。
游戏服务器
例如棋牌游戏、MMORPG游戏等等。
HTTP服务
例如 写高性能HTTP接口、高性能网站。
SOA服务化
利用Workerman将现有业务不同功能单元封装起来,以服务的形式对外提供统一的接口,达到系统松耦合、易维护、高可用、易伸缩。
可以通过Workerman实现应用的微服务,实现rpc远程调用等。
其它领域
GatewayWorker,PHPSocket.IO,http代理,sock5代理,分布式通讯组件,分布式变量共享组件,消息队列、DNS服务器、WebServer、CDN服务器、FTP服务器等等。
通过GatewayWorker实现分布式
现在的应用普通单台服务器性能再强悍也有极限,分布式多服务器部署才是正确的选择。
GatewayWorker框架提供了一套长连接分布式通讯方案,添加服务器只需要简单配置下然后启动即可,业务代码零更改,系统承载能力成倍增加。