衍生开源项目 [编辑本页]

服务器

  • MyQEE-Server 将swoole服务和功能对象抽象化,为每个 Worker、Task、多端口分配一个对象,带来全新的编程体验让代码清晰有条理,适合多端口以及Http、WebSocket、Tcp混合的应用服务器开发,支持创建大文件、断点、分片上传的Http服务器
  • EPServer 高性能TCP服务器框架,底层基于swoole扩展
  • php-webserver 基于swoole+http_parser2个扩展开发的高性能PHP web服务器。压测性能超过php-fpm的2倍
  • WebSocket & WebIM
  • Upload-Server 基于swoole扩展开发的,高性能TCP文件上传服务器,是全异步非阻塞多进程的。可同时支持数万个TCP客户端连接,上传文件。
  • php-queue PHP开发的磁盘存储消息队列服务,基于leveldb和swoole,在4核机器上处理能力可以达到2.5W/s
  • PtWebserver PtWebserver 基于php swoole 扩展的高性能web 服务器。应用对象常驻内存,不用重复创建对象,提高响应时间与性能
  • swoole-jobs swoole-jobs,基于swoole的job调度组件,支持composer,可以跟任意框架集成

应用项目

  • zchat 基于zphp框架和swoole扩展开发的PHP网页即时聊天室系统。
  • PHPWebIM 基于swoole扩展开发的websocket网页聊天系统
  • swoole_flash_game 基于swoole扩展开发的flash游戏,可与服务器实时交互
  • statistics 一个运用php与swoole实现的统计监控系统
  • swoole-bot基于swoole实现的微信机器人,依赖vbot和微信网页版的功能,帮助管理微信群/聊天/踢人等

微服务框架

  • SwooleDistributed 2.0版本为微服务框架,具有服务注册中心,可以发布服务,监测服务状态,进程内的负载均衡,同时具有熔断,降级等保护服务的高级功能。服务健康状态,上下线服务自动感知,可以通过RPC或者HTTP与其他服务器进行交互。如果服务中断框架会自动将请求迁移到可用的服务上,尽量保证高可用性,性能更是优秀。通过版本管理还可以支持灰度发布。

HTTP 应用框架

  • easyPHP-Swoole 专为API而生,是一款常驻内存化的PHP开发框架,摆脱传统PHP运行模式在进程唤起和文件加载上带来的性能损失,自带服务器功能,无需依赖Apache或Nginx运行。在web服务器模式下,支持多层级(组模式)控制器访问与多种事件回调,高度封装了Swoole Server 而依旧维持Swoole Server原有特性,支持在 Server 中监听自定义的TCP、UDP协议,让开发者可以最低的学习成本和精力,编写出多进程,可定时,可异步,高可用的应用服务。

  • zhttp 基于swoole+generator的异步非阻塞轻量级web框架(api和web皆可),内置mysql、redis、memcached、mongodb全套异步客户端的连接池,内置http异步客户端,近乎同步的写法,却是异步的调用,性能强悍

  • FastD 适用于对性能有要求的 API 场景,并且灵活的扩展性可以让开发者们更容易地建造自己的服务。支持HTTP、TCP、UDP、WebSocket,简单,易用。

如果您有基于swoole开发新的开源项目,可以联系我们。将你的开源项目加入swoole官方推荐列表中。

  • 照顾自己64

    这里有一个LaravelFly 是用swoole http server运行Laravel的项目,其Greedy贪婪模式,可以在worker启动时尽可能初始化尽可能多的services https://github.com/scil/LaravelFly