异步协程框架,SOA服务化调用,支持并行、串行调用、请求合并

网友投稿 784 2022-10-20

异步协程框架,SOA服务化调用,支持并行、串行调用、请求合并

异步协程框架,SOA服务化调用,支持并行、串行调用、请求合并

Group-Co

为什么写这个框架?

利用协程特性以同步方式来编写异步代码,增强可读性。将swoole的异步特性与传统框架的MVC相结合。可以用作api也可以用作http server,rpc server.目前实现了以Zookeeper、Redis、Mysql为注册中心的服务化治理.

如何使用,与传统框架的区别?

框架基本使用与传统框架基本一致,路由,控制器,服务层,数据层。在异步调用的地方需要以yield关键词来触发协程切换

生产环境使用

GroupCo框架目前已经全线用于我们团队,日均处理请求百万次,基础服务调用耗时平均约为0.1ms

特性

全异步协程调度,支持高并发服务发现,客户端缓存、心跳检测、服务监听统一配置中心异步TCP,HTTP客户端异步日志异步文件读写异步Mysql异步Mysql事务处理异步Redis支持Tcp连接池,Mysql连接池,Redis连接池,WebSocket连接池SOA服务化调用,内部封装完整的RPC通信,服务端采用异步Task处理后合并数据并返回。异步TCP客户端支持并行、串行调用支持EOF结束符协议、自定义网络通信协议,支持json化、php序列化包体,支持gzip。Twig、Doctrine支持视图、服务数据层单元测试覆盖

文档总览

快速开始 环境依赖启动项目Docker容器启动 异步服务 异步Tcp客户端异步WebSocket客户端异步Http客户端异步Redis客户端异步Mysql客户端异步Log日志异步文件读写异常Exception 服务中心 服务治理流程注册中心服务调用使用TCP连接池服务调用监控服务调用失败事件调试模式 配置中心 配置中心的使用 基础服务 Config配置类StaticCache静态缓存类Route路由类Controller控制器类View视图类Request请求类Response响应类Event事件类Listener监听类Subscriber多事件监听EventDispatcher事件调度 同步服务(用于服务开发) ServiceDaoCacheLog日志类FileCache文件缓存类 单元测试控制台

案例Demo与最佳实践

WebSocket简单示例,聊聊集群时的消息转发实现服务异常邮件通知秒杀系统,与GO切磋日志分析服务Api服务

BUG反馈

如果你在使用过程中遇到安全或者框架层面使用bug,请提issue。

理想的架构模型

架构选型

与Go的协程的区别

基于Swoole的异步与php的Generator实现的异步协程,而go语言是内置协程,这是本质上的区别。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HDOJ 4512 - 吉哥系列故事——完美队形I
下一篇:HDOJ 3715 - Go Deeper 二分+2-sat判断
相关文章

 发表评论

暂时没有评论,来抢沙发吧~