教程地址
【狂神说】gRPC最新超详细版教程通俗易懂 | Go语言全栈教程_哔哩哔哩_bilibili
rpc
定义:Remote Procedure Call------远程过程调用,通俗的含义是:远程定义好方法名、参数和返回值,RPC可以像调用本地方法那样调用远端方法
为什么要rpc:比http更高效
grpc
谷歌的rpc框架,会开启rpc服务端*,* GRPC 默认使用50051端口
protobuf
一种数据结构,类似json、xml,里面定义一些约束,例如方法名、入参和返回
有以下优势:
1、传输效率更高,是二进制的
2、可以根据proto文件生成不同语言的代码,以golang举个例子,会生成序列化和反序列化代码、请求和返回的结构体、请求和返回的方法等
一般实践
使用grpc + protobuf代替传统的http + json