Workerman是一款纯PHP开发的开源高性能的PHP 应用容器。

应用方向

  • 即时通讯类
  • 物联网类
  • 游戏服务器类
  • HTTP服务
  • SOA服务化
  • 其它服务器软件
    • GatewayWOrker
    • PHPSocket.IO
    • http代理
    • sock5代理
  • 组件
    • 异步redis
    • 异步http客户端
    • 物联网mqtt客户端
    • 消息队列

原理

客户端与worker进程关系

进程独立运作,采用epoll+非阻塞io

主进程为了稳定,只负责监控子进程,不负责接收数据也不做任务业务逻辑

主进程与worker子进程关系

master进程: 进程间通信 worker 进程池

worker进程: 监听端口、接收请求、逻辑处理、返回结果、关闭连接