目录
第1章 什么是rpc框架
1.1 什么是 RPC 框架
如果用一句话概括 RPC 就是:远程调用框架(Re??te Pr?cedure Ca??)
1.2 那什么是远程调用?
通常我们调用一个 ?h? 中的方法,比如这样一个函数方法: ??ca?Add(10, 20),??ca?Add 方法的具体实现要么是用户自己定义的,要么是 ?h? 库函数中自带的,也就说在 ??ca?Add 方法的代码实现在本地,它是一个本地调用!
远程调用意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个远程地方。
第2章 RPC与Socket有什么区别
通过上面的简单阐述,好像 RPC 与 S?c?et 好像啊。都是调用远程的方法,都是 c?ie?t/server 模式,我之前也写了一篇文章: 细说 s?c?et 那他们有啥区别呢?
RPC(远程过程调用)采用客户机/服务器模式实现两个进程之间相互通信。s?c?et 是 RPC 经常采用的通信手段之一,RPC 是在 S?c?et 的基础上实现的,它比 s?c?et 需要更多的网络 和系统资源。除了 S?c?et,RPC 还有其他的通信方法,比如:htt?、操作系统自带的管道等 技术来实现对于远程程序的调用。微软的 Wi?d?ws 系统中,RPC 就是采用命名管道进行通 信
第3章 RPC与REST有什么区别
通过上面的简单阐述,好像 RPC 与 S?c?et 好像啊。都是调用远程的方法,都是 c?ie?t/server 模式,我之前也写了一篇文章: 细说 s?c?et 那他们有啥区别呢?
RPC(远程过程调用)采用客户机/服务器模式实现两个进程之间相互通信。s?c?et 是 RPC 经常采用的通信手段之一,RPC 是在 S?c?et 的基础上实现的,它比 s?c?et 需要更多的网络 和系统资源。除了 S?c?et,RPC 还有其他的通信方法,比如:htt?、操作系统自带的管道等 技术来实现对于远程程序的调用。微软的 Wi?d?ws 系统中,RPC 就是采用命名管道进行通 信
第4章 php中流行的rpc框架有哪些
既然 ?h? 是世界上最好的语言,那 ?h? 中流行的 RPC 框架有哪些呢?
先列举下: ?h?r?c,yar, thrift, gRPC, sw???e, h?r?se
因为时间和精力有限,不可能一个一个的去学习和使用,我选几个世面上用的最多的几个用 下吧。因为 RPC 原理是一样的,都是 C?ie?t/Server 模式,只是每个框架的使用方式不一样 而已。
主要讲解一下 ?h?r?c 和 yar 是我目前听说和接触最多的了。
4.1 phprpc
PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、
支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、 支持会话的、面向服务的高性能远程过程调用协议。
4.2 yar
Yar 是一个轻量级, 高效的 RPC 框架, 它提供了一种简单方法来让 PHP 项目之间可以互相 远程调用对方的本地方法. 并且 Yar 也提供了并行调用的能力. 可以支持同时调用多个远程 服务的方法.
官方文档: htt?://?h?.?et/?a?ua?/zh/i?tr?.yar.?h?
附件
参考:htt?s://www.zybu?u?.c??/?h?er/??te/76641