PHP长连接微服务分布式开发框架

多容器、分布式、高性能、次世代

imi 实现了上层应用与底层容器解耦的能力,PHP 多容器的时代已经到来!

现已被用于文旅电商平台、物联网充电云平台、停车云平台、支付微服务、短信微服务、钱包微服务、卡牌游戏服务端、数据迁移服务(虎扑)等项目中。

支持的容器:PHP-FPM、Swoole、Workerman、RoadRunner

Latest Version star Php Version Swoole Version imi License
QQ群: 17916227 宇润 PHP 组件全家桶

功能特点

多容器支持

imi 可以运行在 PHP-FPM、Swoole、Workerman、RoadRunner 多种容器环境下

协程异步

Swoole 协程提高对数据库查询、接口请求等 I/O 密集型场景并发处理能力

分布式

imi 支持了基于消息队列网关的长连接分布式解决方案

毫秒级热更新重启

imi 拥有与传统 PHP 框架一样的开发效率,保存即看效果,开发体验与 fpm 无差别

成功案例 >>

腾悦物联

基于imi开发的高性能高并发分布式(千万级设备)的能源销售管理平台,提供多场景充电桩、售电柜、换电柜、智能电池等设备接入,开放API第三方应用五分钟即可完成新能源物联网售电设备接入

Adorecipe鸡尾酒资源库

本项目是基于imi 2.0的高性能 MVC 实战项目(一人完成开发),搭配 nginx 实现前端静态资源的访问及缓存,View 层很任性地采用了原生模板渲染。项目中大量使用了 imi提供的缓存注解,优化数据查询的性能,点赞等场景使用了 imi 提供的锁机制保证并发场景下的数据一致性。强推大家使用 imi 开发此类项目!

虎扑-上亿数据迁移服务

随着数据规模的越来越大,mysql已经不能适用大数据多维度的查询,需要用ES等一类的搜索引擎,进行多维度的分词查询,MYSQL现阶段使用按天分表存储,不能满足跨天的长时间查询。

如何以最快的速度完成数据迁移,将数据库中的数据迁移到ES中,是需要评估的一个重要技术点。

在高IO密集的场景下,单次请求需要80毫秒,imi运用Swoole协程,不断在用户态和内核态之间进行切换,充分利用计算机CPU,从而能快速完成海量数据迁移。

根据普罗米修斯的监控统计,在 两台 2C 4G的机器上,imi以每秒钟同步1000~1500条的同步速度,完成了上亿级别的数据迁移。

博文地址:https://blog.csdn.net/qq_32783703/article/details/113576741

看个蛋影视搜索 - 全网影视资源搜索平台

从最早的建站初心是为了自己方便!放到网络的以来,当流量越来越大的时候是要考虑升级配置还是重构项目,前几天 git 上看到imiphp,索性就拿来实践一下,也是简单就重构出了所有页面,模版引擎引入了 TP 的 think-template,整个重构也就一天不到,所以 imiphp 确实很容易上手!加油!

快速创建 imi 项目

Http Server composer create-project imiphp/project-http
WebSocket Server composer create-project imiphp/project-websocket
TCP Server composer create-project imiphp/project-tcp
UDP Server composer create-project imiphp/project-udp
MQTT Server composer create-project imiphp/project-mqtt

为开源贡献

imi 遵循 木兰宽松许可证(Mulan PSL v1) 开源协议发布,并提供免费使用