Swoole是实现各种协议及实现异步高性能的一个库,不是框架。包括上层的编程API和底层的hack,协程只不过是实现异步的一种方式。
基于Swoole,PHP开发者可以轻松快速开发出支持高并发的应用,比如即时通讯类应用,甚至游戏服务器,进一步拓宽了PHP的应用场景。
越来越多的PHP项目已经享受到Swoole带来的技术红利。
基于异步协程库Swoole的PHP框架越来越多了。
【教你Swoole入门到饿死】
我们需要基于swoole的框架吗?还是可用在第三方框架上加入swoole扩展,比如laravel或thinkphp的swoole扩展?
项目不大,用户量不大,那本身就不会遇到性能瓶颈问题,那还是用自己熟悉的传统的mvc框架即可,效率高,容错率好,易维护。
项目大,用户量大,并发大,公司只有php技术栈,那就先考虑前端优化(代码逻辑优化、加载优化、资源优化等)、负载均衡、后端优化(业务逻辑或算法优化、流量限流、异步队列等)、数据层优化(适当缓存机制、数据库读写分离、sql语句优化、数据库索引优化等)等等
为了进一步优化,及可能还会考虑更完整的分布式,数据库主从与集群、缓存主从与集群、消息队列集群,再考虑服务剥离,慢慢发展成为微服务架构,一方面提高性能,还提高开发测试部署效率。
而微服务常用的RPC、API(RESTful)技术,如果要求提高新能,显然客户端(后端业务客户端)需要支持异步实现,RPC服务端也需要支持异步,才能保证连接快速处理并结束,避免系统连接太多最后导致三高宕机。
如果公司愿意提供付费服务支持,建议选择Hyperf,因为该框架对付费用户提供技术支持,并提供技术培训支持。
如果您无法提供付费,同时有PHP-FPM做切面式的性能优化需求,建议选择 SW-X 该框架支持纯框架实现的RPC服务,无任何第三方依赖的服务中心管理非常方便。
同时该框架除了提供Mysql、Redis、MonggoDB、RBMQ、Crontab、校验器、中间件、限流器等常用组件外,还提供了大量丰富的免费组件库,包括:身份证解析、经纬度反查省市区镇等大数据查询组件等,非常值得企业级开发使用。
相关推荐
© 2020 asciim码
人生就是一场修行