微服务架构核心 20 讲
杨波
拍拍贷框架研发部总监,资深架构师,微服务技术专家
48677 人已学习
新⼈⾸单¥29
微服务架构核心 20 讲
登录|注册
留言
20
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 14 | 微服务通讯方式 RPC vs REST
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 什么是微服务架构?
02 | 架构师如何权衡微服务的利弊?
03 | 康威法则和微服务给架构师怎样的启示?
04 | 企业应该在什么时候开始考虑引入微服务?
05 | 什么样的组织架构更适合微服务?
06 | 如何理解阿里巴巴提出的微服务中台战略?
07 | 如何给出一个清晰简洁的服务分层方式?
08 | 微服务总体技术架构体系是怎样设计的?
09 | 微服务最经典的三种服务发现机制
10 | 微服务 API 服务网关(一)原理
11 | 微服务 API 服务网关(二)开源网关 Zuul
12 | 跟 Netflix 学习微服务路由发现体系
13 | 集中式配置中心的作用和原理是什么?
14 | 微服务通讯方式 RPC vs REST
15 | 微服务框架需要考虑哪些治理环节?
16 | 微服务监控系统分层和监控架构
17 | 微服务的调用链监控该如何选型?
18 | 微服务的容错限流是如何工作的?
19 | Docker 容器部署技术 & 持续交付流水线
20 | 容器集群调度和基于容器的发布体系&结课测试
本节摘要

登录 后留言

全部留言(20)

  • 最新
  • 精选
LMD
置顶
关于《微服务架构核心20讲》课程讲义(PDF 文件),学员可复制下面链接到浏览器下载获取。 http://t.cn/RQs9iTw
2018-01-26
7
我可能是个程序员
经常身边有人说webservice协议,http协议,json协议,soup协议,rpc协议,restfull,总觉得晕晕的区分不开,老师怎么看待这些?如何分类

作者回复: http是一种基于tcp的web通讯协议,json是一种消息格式(不是通讯协议),soap是一种web service的消息格式(soap ws通常基于http),rpc是远程过程调用,restful是web service的一种风格(基于http/json)。本质上这些东西都是帮我们实现远程调用分布在另外一台机器上的应用的某个功能,需要通信协议(http or tcp)+ 消息格式(json or soap),本质上都可以称为远程过程调用rpc,restful也是一种特殊的rpc。确有点搞,要靠经验积累要一定程度自然分清楚。

2018-02-20
26
alnssi
对外开放这块rpc除了消息二进制不友好以外,应该主要是外部平台无法直接访问到具体Server吧,因为rpc一般是直连而企业有防火墙无法直接穿透直连,所以只能包一层rest服务。

作者回复: 你讲得也是一个原因

2018-02-25
12
Ricco
gRPC的通讯协议是HTTP2.0

作者回复: 对

2019-10-09
6
人丑就应多读书
老师,对于选型rpc还是resrful的场景,能举个例子说明吗?

作者回复: 大部场景restful就可以,restful是目前业界趋势。如果业务场景对性能要求很高,且企业业务规模发展到一定阶段,可考虑rpc。

2018-05-21
5
小黄鸡
杨波老师,咨询您一个问题,分布式事务如果采用本地消息表加上消息队列的方式实现最终一致性,那是不是就不需要rpc了,就用消息队列发送rpc的接口类.方法名.输入输出参数。 还有本地消息表存放的具体内容是什么呢? 我对这个最终一致性方案的实现,看不到具体的设计和实现,有点懵逼,无法理解

作者回复: 你讲的分布式事务基于消息的实现方式,这两篇文章可以参考(medium需要翻墙): https://dzone.com/articles/data-consistency-in-microservices-architecture https://medium.com/technology-learning/event-sourcing-and-cqrs-a-look-at-kafka-e0c1b90d17d8

2019-07-01
2
刘冲
不是也有json rpc么

作者回复: 对,json rpc也是一种特殊的RPC,采用json作为消息,一般binary rpc更常见。

2019-06-09
2
张鑫
请问杨老师,在什么情况下REST通讯方式的性能要高于RPC呢?按理说REST方式比RPC多封装了一层,应该在开销上RPC更低一些吧

作者回复: 绝对性能一般REST低于RPC,但具体选择要看通讯层性能是不是你系统的瓶颈,不是瓶颈选两个任意都OK,简单选REST,性能有瓶颈则考虑RPC和二进制编码优化

2018-05-07
2
程序员二师兄
工作当中还是使用 REST 比较多

作者回复: REST比较简单,对开发较友好。

2020-03-22
1
华仔
对外rest 对内rpc

作者回复: 很多公司采用对外rest + 对内rpc,但是这个方案也有一个不足:需要维护两套服务框架。

2020-03-21
1
收起评论