RPC 是啥?

RPC 英语全名是 Remote Procedure Call 既远程控制全过程启用,wiki百科中给的界定是一个电子计算机启用了一个涵数,但这一涵数并没有这台电子计算机上,这类远程控制启用方法程序猿不用关心究竟怎么远程启用,就好像当地实行一个涵数一模一样。

听着很高端大气,我们要完成一个求饶的事例:

function sum(a, b) {
	return a   b
}

做为手机客户端,具体是不清楚 sum 的逻辑性的,它只必须传送 ab 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 开展定义方法(便是有什么涵数、涵数的主要参数种类、回应結果种类);
  • 跨语言表达和服务平台:根据以上界定,我们可以一键生成 typescriptgoc#java 等编码

评论(0条)

刀客源码 游客评论