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

相关推荐
JustDI-CM1 小时前
AI学习笔记-提示词工程
人工智能·笔记·学习
爱写bug的野原新之助1 小时前
加密摘要算法MD5、SHA、HMAC:学习笔记
笔记·学习
小乔的编程内容分享站3 小时前
C语言笔记之函数
c语言·笔记
四谎真好看3 小时前
JavaWeb学习笔记(Day13)
笔记·学习·学习笔记·javaweb
承渊政道3 小时前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
承渊政道4 小时前
C++学习之旅【C++中模板进阶内容介绍】
c语言·c++·笔记·学习·visual studio
浅念-4 小时前
C语言——动态内存管理
c语言·开发语言·c++·笔记·学习
ASKED_201913 小时前
Langchain学习笔记一 -基础模块以及架构概览
笔记·学习·langchain
Lois_Luo13 小时前
Obsidian + Picgo + Aliyun OSS 实现笔记图片自动上传图床
笔记·oss·图床
(❁´◡`❁)Jimmy(❁´◡`❁)14 小时前
Exgcd 学习笔记
笔记·学习·算法