相信大家都听过RPC、HTTP、Socket等协议,他们均可用于业务中来进行数据通信,又根据各自协议的特点,应用场景也比较多样、复杂,那大家是否听过或者了解gRPC呢?用来做什么呢?我们就来了解一下gRPC以及其用途。
介绍
用官方网站1一句话介绍介绍gRPC
A high-performance, open source universal RPC framework.
即:高性能、开源的通用型RPC框架
说起RPC,人们常会和HTTP做对比,两者在底层数据传输时本质基本一致,即全部基于TCP实现安全可靠的连接进行数据通信,但在应用层又有些不同。
_RPC_,即Remote Procedure Call(远程过程调用),主要在TCP协议之上进行工作;
_HTTP_,即HyperText Transfer Protocol(超文本传输协议),主要在HTTP协议之上进行工作。
从协议上来说,RPC更加高效一些。
gRPC结构图:
gRPC基本基于定义服务的思想,指定远