洞察管理小程序实例的关键在于实现跨平台能力与数据安全,如何利用FinClip助力企业在数字化转型中既合规又高效?
986
2022-10-12
EasySwoole Distributed- 基于 Swoole 的 PHP 协程开发框架(Easyswoole 防注入)
ESD 是一个免费开源的,快速、简单的基于 Swoole4.3 最新特性的 PHP 协程开发框架。由 SwooleDistributed 与EasySwoole 作者打造。ESD 可用于构建高性能的 Web 系统、API、中间件、基础服务等等。
功能特性预览:
协程框架:基于 Swoole 4.3的原生协程框架,自带常驻内存以及 Swoole 其它功能的封装。多种混合协议通讯:HTTP 控制器与自定义路由 TCP、UDP、WEB_SOCKET 控制器组件化:组件分为核心组件和应用组件,所有应用组件都是非必须的,开发者可以自定义,按需使用。连接池:框架自带 Mysql/Redis/ampq 高效连接池,且实现所有连接断线重连。开发者不用关心连接,相应组件已经实现。切面编程:框架容器管理的所有对象,都可以使用 AOP。使用AOP 可以使用在不改变实例内部的情况下,对实例对象的行为进行控制。分布式与微服务:提供分布式与微服务的插件组织注解系统:框架提供大量可使用的注解,比如注解路由,注解事务,注解缓存,注解验证等。 框架均提供注解与非注解的使用方式。Tracing 链路追踪:通过加载Tracing插件可以实现服务链路性能的监控,支持微服务灵活的注解功能全局的依赖注入容器基于 PSR-7 的 HTTP 消息实现事件管理器缓存协程、异步任务投递自定义用户进程协程和同步阻塞客户端无缝自动切换热更新自动 Reload强大的日志系统
组件化
ESD从设计之初就实现了 组件化模式, 达到模块解耦和代码复用的效果。
目前可用插件
Docker运行环境(由anythink提供)
➜ docker run -it --rm -p 8080:8080 -v $PWD:/data registry--beijing.aliyuncs.com/anythink/esd:latest _____ ____ ____ ____ _ _| ____/ ___|| _ \ | _ \ _ _ _ __ | |_(_)_ __ ___ ___| _| \___ \| | | | | |_) | | | | '_ \| __| | '_ ` _ \ / _ \| |___ ___) | |_| | | _ <| |_| | | | | |_| | | | | | | __/|_____|____/|____/ |_| \_\\__,_|_| |_|\__|_|_| |_| |_|\___|ESD framework Runtime Environmentversion 1.5 author by anythinkroot@f41132062911:/data#
docker run -it –rm -p 8080:8080 -v $PWD:/data registry--beijing.aliyuncs.com/anythink/esd:latest
请在 ESD 根目录运行容器,否则修改$PWD为代码根路径(windows需要用%cd%替换$PWD),如果修改了端口请把8080 修改为自己使用的端口.镜像启动后的目录即挂载到主机的代码目录,注意 Mac 系统无法使用 inotify 热加载功能。 容器启动后按照安装步骤,运行框架。
性能
4核8G SSD盘 腾讯云高IO型I2服务器压测,框架压测包含路由
worker_num = 4
swoole ab压测输出hello 平均 5.9QPS万
ESD框架 ab压测输出hello 平均 3.6QPS万
SD框架 ab压测输出hello 平均 1.3QPS万
压测数据来自:A-Smile
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~