PHP 中流行的 rpc 框架有哪些

目录

PHP 中流行的 rpc 框架有哪些

第1章 什么是rpc框架

1.1 什么是 RPC 框架

1.2 那什么是远程调用?

第2章 RPC与Socket有什么区别

第3章 RPC与REST有什么区别

第4章 php中流行的rpc框架有哪些

4.1 phprpc

4.2 yar

附件


第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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值