本文主要是介绍grpc笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
教程地址
【狂神说】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
这篇关于grpc笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!