![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 72
前路莫回眸丶
这个作者很懒,什么都没留下…
展开
-
PHP微服务RPC通信(3)PHP的RPC实现
继上一篇什么是RPC,这一篇主要是记录原生PHP实现RPC的过程。RPC要完成的事情(1)调用方感觉就像调用本地函数一样(2)RPC框架又分为client部分与server部分,负责把整个非的各类复杂性屏蔽,这些复杂性就是RPC框架的职责。(架构师之路抄一张图)PHP代码上图可以看到有socket,其实原理大致已经知道了。server端需要用到的函数就是这些stream_socket_serverstream_socket_acceptFreadFwrit原创 2021-03-08 22:24:33 · 1626 阅读 · 5 评论 -
PHP微服务RPC通信(2)什么是RPC
继上一篇文章,再来说说什么是RPC,和我的理解。RPC是什么?RPC全称Remote Procedure Call,中文译为远程过程调用。我在网上查看了很多微服务和RPC的文章,翻来覆去看的都不太明白。我理解的RPC其实就是解决微服务的一种技术手段,一种方案。简单来说就是就是服务之间的通信。服务解耦技术解耦(架构师之路抄一张图)服务的上游调用方,按照接口、协议即可完成对远端服务的调用。但实际上,绝大部分公司的团队规模有限,技术团队人数也有限,基本是使用同一套技..原创 2021-03-08 21:34:10 · 347 阅读 · 1 评论 -
PHP微服务RPC通信(1)传统模式开发模式和微服务的区别
背景近一年,因为公司业务极度增长,发展成PC端、移动端、小程序端、APP端拥有多端的项目。现在前后端分离大行其道,于是也采用了前后端分离的模式,前端基于Vue+Element,后端Web基于ThinkPHP。因为公司最开始经费的问题,一直是单服务器,前端和后端都在一台服务器不同端口,这样的一个项目。项目臃肿,新员工上手不易,十分头疼,就想到了如何拆分项目,早有听闻大厂都已使用微服务架构。决定仔细研究一番,希望同各路大佬一起探讨。下面是正题。传统模式开发模式现阶段我公司项目..原创 2021-03-07 21:25:12 · 321 阅读 · 1 评论