摘要
RPC就是让电脑像人一样互相帮忙,不用管具体怎么做,就像朋友帮你算数一样。举个例子,手机上的求和功能可以让电脑帮你算,就像朋友帮你算一样方便。
正文
RPC 是啥?
RPC 英语全名是 Remote Procedure Call 既远程控制全过程启用,wiki百科中给的界定是一个电子计算机启用了一个涵数,但这一涵数并没有这台电子计算机上,这类远程控制启用方法程序猿不用关心究竟怎么远程启用,就好像当地实行一个涵数一模一样。
听着很高端大气,我们要完成一个求饶的事例:
function sum(a, b) {
return a b
}
做为手机客户端,具体是不清楚 sum 的逻辑性的,它只必须传送 a
和 b
2个主要参数给服务器端,服务器端回到結果就可以。
这儿大伙儿便会有一个疑惑,为何我们要远程控制调一个涵数?
回答便是大家当地没有呀,上边举的是 sum
的纯逻辑性,但如果是手机客户端有账户和登陆密码,要获得 客户详细资料的数据信息呢,大家当地是沒有的,因此 一定要远程控制启用。
PRC 和 HTTP 协议书的关联?
历经我们一表述,坚信大家都有一些懂了,但又会造成一个新的疑惑,这一全过程怎么和 http 的要求回应实体模型那么像呢,二者是啥关联呢?
实际上理论的了解中,http 便是 rpc 的一种完成方法,rpc 大量好像一种观念,http 要求和回应是一种完成。
gPRC 是啥?
刚讲了 rpc 大量的是一种观念,而大家如今说的 gPRC 则是 PRC 的一种完成,还可以称之为一个架构,而且不仅这一个架构,业内也有 thrift
,可是现阶段微服务架构选用的较为普遍的便是它,因此 我们要学习培训的便是它。
gRPC 官方网站 的详细介绍是 A high performance, open source universal RPC framework。
一个性能卓越、开源系统的通用性RPC架构。它有下列四个特性:
- 界定简易:它根据
Protocol Buffer
开展定义方法(便是有什么涵数、涵数的主要参数种类、回应結果种类); - 跨语言表达和服务平台:根据以上界定,我们可以一键生成
typescript
、go
、c#
、java
等编码
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0