龙空技术网

拥抱swoole(四)之用php实现微服务

零一零一 787

前言:

今天兄弟们对“php微服务架构swoole”大体比较注意,你们都需要知道一些“php微服务架构swoole”的相关内容。那么小编也在网上汇集了一些有关“php微服务架构swoole””的相关资讯,希望同学们能喜欢,小伙伴们快快来了解一下吧!

前面不知道到少次,有人喷我说,php不能做微服务。那到底什么是微服务,为什么要用微服务,我认为,可能存在以下几种情况。

业务逻辑模块多,功能复杂时候。比如设计到人,财,物等模块时候,如果按照原来php的单体结构,出现的结果是,只要有一个小地方有更新,所有的服务端都要更新。利用微服务,团队可以实现精细化分工,每个小团队维护一个微服务,这个微服务甚至是有独立的数据库。利用微服务,可以实现分布式计算,就相当于同一个接口对外一个接口,内部可能部署成百上千的服务来服务该接口。微服务更能保证服务的稳定性,因为每个微服务是多份部署,不会因为单个服务宕机而造成整体挂掉。说到微服务,就要提到服务的注册与发现。zookeeper是以前的解决方案。现在多用consul来管理分布式服务。

为啥常规的php架构不提倡微服务,而用swoole可以,个人认为,说到底要实现微服务,一般就会用到rpc服务(远程服务调用)。常规的php架构一般都是http通信,在数据传输和服务稳定性方面不太好。而引入swoole,就可以使用tcp或udp实现rpc的服务端或客户端。

未完待续~~~~~~~~

具体的实现,大家可以参考韩天峰的博客,或者查阅swoft及hyperf,上面会有更详细的描述。

标签: #php微服务架构swoole