GRPC,其实就是RPC框架的一种,是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 设计。
计算机网络知识脑图
计算机网络——计算机网络知识脑图_庄小焱的博客-CSDN博客_计算机网络面试题总结计算机网络大厂面试问题集合
计算机网络——大厂面试问题集合_庄小焱的博客-CSDN博客计算机网络基础知识
计算机网络——网络基础知识_庄小焱的博客-CSDN博客_数据转发服务器IP相关基础原理
计算机网络——IP协议基础原理_庄小焱的博客-CSDN博客_ip网络技术HTTP协议原理
计算机网络——HTTP协议原理_庄小焱的博客-CSDN博客_http协议原理HTTP的优化方式
计算机网络——HTTP的优化方式_庄小焱的博客-CSDN博客HTTPS协议原理
计算机网络——HTTPS协议原理_庄小焱的博客-CSDN博客_https协议原理HTTPS的优化方式
计算机网络——HTTPS的优化方式_庄小焱的博客-CSDN博客TCP可靠性传输原理
计算机网络——TCP可靠性传输原理_庄小焱的博客-CSDN博客_tcp的可靠性是如何实现的TCP/IP三次握手四次挥手原理
计算机网络——HTTP的三次握手与四次挥手原理_庄小焱的博客-CSDN博客_三次握手和四次挥手原理TCP的优化方式
计算机网络——TCP的优化方式_庄小焱的博客-CSDN博客_tcp协议优化技术DNS协议(域名解析)原理
计算机网络——DNS协议(域名解析)原理_庄小焱的博客-CSDN博客_计算机网络dnsARP协议(地址解析)原理
计算机网络——ARP协议(地址解析)原理_庄小焱的博客-CSDN博客_地址解析协议的工作原理ARQ协议(自动重传请求)原理
计算机网络——ARQ协议(自动重传请求)原理_庄小焱的博客-CSDN博客_连续arq协议的原理DHCP协议原理
计算机网络——DHCP(动态获取IP)原理_庄小焱的博客-CSDN博客_计算机网络dhcpNAT协议原理
计算机网络——NAT协议(网络地址转换)原理_庄小焱的博客-CSDN博客ICMP/IGMP协议原理
计算机网络——ICMP/IGMP协议原理_庄小焱的博客-CSDN博客_计算机网络igmpHTTP网络访问全流程
计算机网络——HTTP网络访问全流程_庄小焱的博客-CSDN博客_网络访问流程虚拟网路模型原理
计算机网络——虚拟网路模型原理_庄小焱的博客-CSDN博客其他网络知识
计算机网络——select/poll/epoll底层原理_庄小焱的博客-CSDN博客
计算机网络——cookie/session/token原理_庄小焱的博客-CSDN博客
计算机网络——网络通信加密原理_庄小焱的博客-CSDN博客_网络通信加密
计算机网络——GRPC通信原理_庄小焱的博客-CSDN博客_grpc原理
计算机网络——tcpdump/Wireshark抓包实战_庄小焱的博客-CSDN博客_网络抓包
计算机网络——TCP抓包连接实战_庄小焱的博客-CSDN博客_tcp全连接和半连接
一、RPC原理RPC 框架说白了就是让你可以像调用本地方法一样调用远程服务提供的方法,而不需要关心底层的通信细节。简单地说就让远程服务调用更加简单、透明。RPC包含了客户端(Client)和服务端(Server)。常见的RPC框架:
- GRPC(谷歌出品)
- Thrift(Apache出品)
- Dubbo(阿里出品,也是一个微服务框架)
GRPC是Google 开源的一个高性能的RPC(Remote Procedure Call) 框架,它具有如下的优点:
- 提供高效的进程间通信。gRPC 没有使用 XML 或者 JSON 这种文本格式,而是采用了基于 protocol buffers 的二进制协议;同时,gRPC 采用了 HTTP/2 做为通信协议,从而能够快速的处理进程间通信。
- 简单且良好的服务接口和模式。gRPC 为程序开发提供了一种契约优先的方式,必须首先定义服务接口,才能处理实现细节。
- 支持多语言。gRPC 是语言中立的,我们可以选择任意一种编程语言,都能够与 gRPC 客户端或者服务端进行交互。
- 成熟并且已被广泛使用。通过在 Google 的大量实战测试,gRPC 已经发展成熟。
https://segmentfault.com/a/1190000039717888
gRPC详细入门教程,Golang/Python/PHP多语言讲解 - 雪山飞猪 - 博客园