问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【微服务】GRPC漫谈

发布网友 发布时间:2022-12-06 20:10

我来回答

1个回答

热心网友 时间:2024-04-30 05:52

在微服务架构中,可能完成一个请求需要多个服务进行协作,比如一个输出商品详情页的HTTP接口,聚合服务需要查询多个通用服务,如:

为了顺利完成如上所述的协作,微服务架构的多个服务之间需要进行相互通讯,在此场景下我们需要使用RPC(Remote Procere Call)。

下图比较了RPC和REST:

简单来说:

设计目标:

其他优势:

HTTP2.0简介:分为Headers Frame(对应1.1的header)和DATA Frame(对应1.1的body)两部分
HTTP1.1 相较于 HTTP1.0的提升点:支持长连接(keep-alive)并默认打开,一个TCP请求上可以传送多个HTTP请求和响应,避免握手和挥手造成的延迟。
HTTP2.0 相较于 HTTP1.1的提升点:多路复用+头部压缩

基本概念

多路复用

头部压缩 HPACK
cient和server存储在一个HTTP2.0链接存续期间,共同维护一个header表
每次请求时相同的header数据不用在发送,只要发送差异即可(新增/修改):比如ua,host,cookie等

PB性能更好 :消息体积小且序列化较快
消息体积更小:平均约为JSON的1/3,网络传输快

序列化和反序列化快:约为JSON的20倍

1. HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
2. 思考gRPC :为什么是HTTP/2
3. REST和RPC区别
4. 流行的RPC框架benchmark

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 gRPC 4种rpc定义方法与3种stub介绍 84年鼠女37岁运势,84年鼠女的闰九月运势 人体的神经系统包括什么?初一下生物 为什么经常会讨厌一些不认识的陌生人,就是看不爽?? 一见到陌生人或者吵得场合 会很烦躁 是病吗 为什么会讨厌陌生人 我一见人就烦不敢见人不正常怎么办? besti是什么大学 账户已暂停非柜面交易是什么意思? 快手商人怎么赚钱 我想学音乐不知道从哪学 我想学音乐,但没考.上大学,还有其他方法吗? 什么毛衣不易起球,又不掉色? 苹果手机怎么在手机上按出itunes 新玻璃杯第一次用怎么处理,新的玻璃杯第一次使用怎么清洗 ax201内置天线怎么安装 水泥找平高了,怎么削掉下来 水泥地面高了怎么磨低 贫血头晕的朋友圈说说 大学线性代数, 楼上走路的声音怎么解决 楼上走路的声音可以怎么与人沟通 1998年是平年还是闰年全年有多少天?? 山西省忻州市忻府区曹张乡下辖村委会有哪些? 忻州是哪一年办的六二压转市户 东社高速口到忻府区曹张乡怎么走 山西省忻州市曹张高村 雷音均衡器可以调其它耳机吗 雷凌音箱均衡器怎么调 均衡器如何设置,有没有什么技巧? 关于东业晨曦小学运动会开幕式的400字作文 为什么不能连蓝牙? 暴风影音二期能装几个硬盘 12123期满换领驾驶证需要多久? 民间旧的雕花木床怎么发在网上卖 什么样的咖啡最能提神 缩写作文500字五年级 我在山西太原办的电信无线上网卡,上个月一直可以查询上网时长,可这几... 在山西吕梁地区用什么无线上网卡的信号好 山西忻州这边电信无线上网卡的套餐怎么没有包小时的? 在太原什么地方可以买到无线上网卡?