类别:PHP问题 / 日期:2019-12-02 / 浏览:80 / 评论:0

分布式系统(distributed system)是建立在收集之上的软件系统。恰是由于软件的特征,所以分布式系统具有高度的内聚性和透明性。因而,收集和分布式系统之间的区分更多的在于高层软件(特别是操作系统),而不是硬件。

Swoole 分布式通信框架 SwooleDistributed

SD框架全称SwooleDistributed,从称号上看一个是Swoole一个是Distributed,他是基于Swoole扩大的能够分布式布置的应用服务器框架。 (引荐进修:PHP视频教程)

借助于PHP的高效开辟环境,Swoole的高机能异步收集通信引擎,以及其他的高可用的扩大和东西,SD框架供应给宽大开辟者一个稳固的高效的而且功用强大的应用服务器框架。

我们这里枚举下SD供应的林林总总的功用以及模块组件

夹杂协定,SD框架支撑长衔接协定TCP,WebSocket,短衔接协定HTTP,以及UDP。 经由过程设置开放差别的端口开辟者能够轻松治理差别的协定,而且能够共用一套营业代码,固然你能够经由过程智能路由举行代码的断绝。

长衔接能够设置差别的数据传输协定,比方二进制协定文本协定等等,经由过程框架供应的封装器解包器接口能够自定义种种种种的协定封装,而且种种协定之间能够自动转换,比方你经由过程播送发送一个信息,该信息流向差别客户端,客户端间采纳差别协定,那末框架会依据差别的端口自动转换差别的协定封装。 你也能够经由过程Http给一切长衔接客户端发送推送音讯,相似这类夹杂协定合作的营业在SD框架上会非常简朴。

MVC以及智能路由,框架的设想是MVC架构,个中每个层级都能够继承划份子层级,开辟者能够将Controller继承分层经由过程差别文件夹举行治理,也能够将Model举行细分,划分为营业层和数据层,这都看开辟者本身的系统设想。智能路由将处置惩罚解包器解包后的数据,担任将这些数据通报到Controller层。

中间件,SD框架还供应了中间件,中间件能够对流入的数据举行处置惩罚,比方清算非常数据,修正数据,流量统计,汇集日记等功用。中间件能够设置多个,他们和端口举行绑定。

对象池,SD框架内大多数的对象都运用了对象池手艺,对象池手艺有利于系统内存的稳固,削减GC的次数,进步系统的运转效力,事实证明对象池对系统稳固做出了极大的孝敬,开辟者也能够运用这一套对象池手艺,增添对对象的复用,削减GC和NEW的频次,对系统毛刺征象和内存泄漏方面都有很大的稳固性提拔。

异步客户端以及衔接池,Mysql,Redis,Http客户端,Tcp客户端,等等其他更加庞杂的客户端,在SD框架中均为异步的形式,异步处理了系统团体的并发才能,但异步客户端须要供应衔接池保持,SD框架供应了衔接池,开辟者不须要本身治理衔接池,只须要运用即可。

协程,异步事宜回调处理的是并发机能,但形成的是营业代码的杂沓。SD框架供应了协程处理了这一题目,经由过程yield关键字供应对异步的同步写法,消除了营业书写上的大量回调嵌套,你能够经由过程yield+同步的写法完成异步的机能。 协程供应了一整套完全的系统,包含超时,非常,休眠,多路挑选,以及建立用户协程等等功用。

定时使命,望文生义定时实行的使命。

使命投递,支撑将耗时使命投递到Task历程。

自动Reload,能够开启框架的自动Reload功用,如许代码修正会被马上相应。

以上就是php能做分布式吗的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。