关于 dubbo 的 rpc

2020-04-15 19:10:24 +08:00
 zxc1234

最近在学习 dubbo,一个分布式服务治理框架(废话)

为什么要用 RPC 协议来实现呢?

RPC 跟 http 有什么区别呢,比较起来有什么优缺点呢

怎么学习 RPC 比较好呢。。。

3022 次点击
所在节点    程序员
32 条回复
zchlwj
2020-04-15 19:56:25 +08:00
@zxc1234 #10 原文:“@IamNotShady 像 dubbo 的 rpc 应该不是基于 http 实现的吧?”
======
回复:grpc 就是基于 http2 实现的。dubbo 有好几种协议
IamNotShady
2020-04-15 19:58:29 +08:00
@zxc1234 严格来说应该是传输层的抽象
zxc1234
2020-04-15 19:59:37 +08:00
@IamNotShady 大佬 能推荐一些 netty,dubbo,socket,rpc 相关的学习资料吗
IamNotShady
2020-04-15 20:02:19 +08:00
@zxc1234 知识都在代码里 dubbo 太重 读它的源码容易找不到北 你可以在 github 搜下 Jupiter 这个项目
lasuar
2020-04-15 20:02:23 +08:00
@zxc1234
@zchlwj
我用的 grpc,dubbo 应该差不多。使用之前先定义服务方要提供服务的函数签名,意思就是定义函数名,入参出参具体格式,然后框架自带的工具会帮你生成对应的服务端和客户端代码,客户端直接 import 对应服务的客户端代码,实际调用时就是:resp,err = someServiceMethod(arg1,arg2),是不是和调用本地函数一样?
otakustay
2020-04-15 22:39:40 +08:00
其实不为了浏览器,HTTP ( 1.1 )在 RPC 里是很没效率的一个选择
leafre
2020-04-16 09:04:24 +08:00
应该说的是 TCP 和 HTTP 区别
fanjianhang
2020-04-16 09:28:04 +08:00
不是同个概念,楼主误解了
yeqizhang
2020-04-16 11:20:59 +08:00
你可以对两者进行比较,但不能说优缺点……因为应用场景不同没啥好说优缺点的……rpc 的实现包括使用 http 来进行客户端和服务端之间通信,早期的 web service 不知道你有没有使用过?
zxc1234
2020-04-16 12:01:57 +08:00
@yeqizhang web service 我没用过
Jooooooooo
2020-04-16 16:22:23 +08:00
建议极客时间找个课学一下
Pythondr
2020-04-16 16:24:47 +08:00
RPC 通信开销小,效率高

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/662792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX