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

相关推荐
新子y1 小时前
【小白笔记】最大交换 (Maximum Swap)问题
笔记·python
你要飞5 小时前
Hexo + Butterfly 博客添加 Live2D 看板娘指南
笔记
ajsbxi8 小时前
【Java 基础】核心知识点梳理
java·开发语言·笔记
呱呱巨基8 小时前
vim编辑器
linux·笔记·学习·编辑器·vim
新子y8 小时前
【小白笔记】普通二叉树(General Binary Tree)和二叉搜索树的最近公共祖先(LCA)
开发语言·笔记·python
聪明的笨猪猪8 小时前
Java JVM “调优” 面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
爱学习的uu9 小时前
CURSOR最新使用指南及使用思路
人工智能·笔记·python·软件工程
YuCaiH9 小时前
Linux文件处理
linux·笔记·嵌入式
Cathy Bryant9 小时前
大模型损失函数(二):KL散度(Kullback-Leibler divergence)
笔记·神经网络·机器学习·数学建模·transformer
qq_398586549 小时前
Threejs入门学习笔记
javascript·笔记·学习