首页 > 代码库 > SwooleDistributed

SwooleDistributed

SwooleDistributed v1.2 发布了。

更新内容:

    完善协程,协程中允许使用异常。

    controller中添加了异常的回调,方便统一处理异常回复客户端。

swoole 分布式通讯框架

文档

    https://tmtbe.gitbooks.io/swooledistributed/content/

特性

    优秀的框架(MVC)设计,丰富的支持极大加快开发速度

    通过开启不同端口同时支持TCP和HTTP,同一逻辑处理不同协议

    全异步支持,无需手动处理连接池,异步redis,异步mysql,mysql语法构建器,支持异步mysql事务,异步httpclient,效率出众

    协程模式全支持,异步redis,异步mysql,异步httpclient,异步task,全部都提供了协程模式,业务代码摆脱处处回调的困扰(不是swoole2.0,php7同样支持)

    支持协程嵌套,支持协程内异常处理(和正常逻辑用法一样)

    额外提供了protobuf完整RPC实例,轻松使用protobuf

    天然分布式的支持,一台机器不够零配置,零代码修改完成高效分布式系统的搭建

    完善详细的文档,还有实例代码,轻松掌握

    线上项目打造维护,不断优化与改进

化繁为简,从零开始的框架设计
前言

经历了一个又一个项目,也接触了很多的PHP框架,我欣赏CI的简约,又贪婪swoole的效率,我将CI和swoole很草率的结合到了一起。起初呢风平浪静,慢慢的就遇到了不少的瓶颈,毕竟CI的设计理念还是贴合FPM模式,如何更加得心应手的使用swoole,同时追求开发上和运行时的效率呢,最主要的还是要方便扩展,就萌生了SwooleDistributed这个开源框架的想法。

在SwooleDistributed发布之前,开源社区还没有过针对swoole的分布式框架,起初的目的并不是一个完整的应用框架,而是一个简单的分布式通讯框架,后来需求变多了,框架也就慢慢的丰满了。

分布式

分布式这东西并不是有多神秘,但一个框架在基础构思中就包含分布式的思想,那无疑方便对以后的扩展。分布式系统涉及到多太物理机之间的调控,配置起来也是较为麻烦,SwooleDistributed使用了内网发现的技术手段,自动发现集群环境的物理机进行连接,简化了配置,甚至达到了无配置。

SwooleDistributed在前期可以控制成本的使用单机模式进行部署,也可以在后期进行水平扩展,对逻辑代码无需任何的改动。

你所需要的就是多增加物理机,跑上服务器就行啦。

SwooleDistributed