V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  springmarker  ›  全部回复第 7 页 / 共 28 页
回复总数  550
1 ... 3  4  5  6  7  8  9  10  11  12 ... 28  
2019-07-04 20:35:24 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@miv #32 传统 RPC 基本都是长连接,TCP 本来就是双工的,Client 请求过去,Server 收到再返回,只是你人为的理解为两次请求,Server 做的不是请求,而是把这个返回值放到这个 TCP 流中,实质上是一样的。
2019-07-04 20:26:25 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@zhangtao #30 RPC 底层都是通过 socket 流来传输的,再往下就是 TCP 了,都没有同步这一说,都是 RPC 内部实现的同步功能。
2019-07-04 20:18:17 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@miv #27 谁跟你说 B 不需要发送给 A 的?那你的 RPC 获取的数据是从哪里拿的?
2019-07-04 20:16:13 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@zhangtao #24
@petelin #25
我的理解是 RPC 和队列本质上都是在异步基础上实现的,理论上队列同样可以实现 RPC 的功能,但是队列因为协议的关系,会多出一些传统 RPC 没有的功能,我的设想是在这两者之间比较。
2019-07-04 20:11:04 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@l8g #23 RPC 不也是 A 发个消息给 B,B 再发个消息给 A 吗?
我没测试过丢消息的概率,只是按照我的经验来说的,我也不是来发表文章说队列比 RPC 好,你有异议可以随时说。
关于负载均衡,我没说过 RPC 无法负载均衡,原话是“无法均衡的负载”,因为传统 RPC 的 Client 或中间的负载均衡(如 Nginx)都无法判断 Server 是否繁忙,只是相比较而言,而不是"无法负载均衡"。
你说的可能是 kafka 的注册中心,我想的是以 RabbitMQ 为基础,就算你 Client 和 Server 使用了类似 kafka 的注册中心,那面对的也只是 kafka,而不是 Client 和 Server。
2019-07-04 19:54:47 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@ErrorMan #21 那如果设计一个由队列实现的 RPC 呢?
2019-07-04 19:49:02 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@justRua #19 为什么要丢弃呢?既然用了微服务,只要不设置超时,这个请求不就是一直有用吗?
2019-07-04 19:39:44 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@henry19890701 #17 我觉的本质上,无论 RPC 和队列,都是异步的,只不过 RPC 在异步的基础上提供了同步的功能,理论上队列同样可以封装一下改为同步。
2019-07-04 19:12:18 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@chmaple #14
1.netty 之类的返回数据也是异步,同样还是得靠 RPC 内部来控制同步,你要返回数据,使用双向队列 /两条队列同样不是不可能。
2.关于负载均衡,传统 RPC 和 Nginx 都是主动向 Server 端发送数据,这两者都无法或者很难判断 Server 端是否繁忙,如果由 Server 端主动判断自己是否空闲并获取消息不是更简单吗。

你说的简单粗暴是因为 RPC 封装好了网络和异步转同步细节,如果有成熟度和传统 RPC 差不多的由队列实现的 RPC,效果不是一样吗?
2019-07-04 18:46:09 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@sin30 #6 RPC 在网络层面也是异步,都得靠程序来保证同步异步。

@Aruforce #7 RPC 也是阻塞啊,我也没有说队列性能高啊。

@keepeye #11 我觉得不冲突,RPC 在网络层面也是异步,同样是靠程序保证同步。
2019-07-04 18:39:08 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@ikaros #4 标题可能说的没那么明确,我再说清楚一点吧,我的意思是:现在 RPC 基本上都是“ client 直接连接 server (可能有个注册中心)”的模式,我说的 RPC 也指代这种 RPC。在使用这种 RPC 的业务中,同样可以用队列来实现,而且有些队列的优点是 RPC 无法取代的。
2019-07-04 18:31:02 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
@shawndev #1 两者可能并没有明显的界限,RPC 同样可以用队列实现,这个帖子也不是对 “队列和 RPC 之前的区别”的讨论,而是在微服务中,两者用哪种更好一些。
想知道这种拍摄如果冲突出问题还得重拍吗?观众要一遍遍的看吗
2019-07-01 23:23:32 +08:00
回复了 Hanggi 创建的主题 MySQL 现在搞开发为什么还要用关系型数据库?
很多业务其实单表就够了,像 mongo 这种连表查询能烦死个人,但是照样很多人用
2019-07-01 17:30:31 +08:00
回复了 isnowify 创建的主题 问与答 大一 CS 专业新生电脑求推荐
技嘉 Aero15
2019-07-01 15:13:33 +08:00
回复了 frlee 创建的主题 Raspberry Pi 树莓派出 4 了,值得入手吗?
当开发环境不要想了,作为入门的玩具很不错,基本的 IO 都有,文档和社区都很不错
2019-06-30 12:33:52 +08:00
回复了 qsnow6 创建的主题 问与答 jenkins 拉取代码后,如何同步到线上环境?
@springmarker #4 当然有的仓库有回调功能,不需要主动通知
2019-06-30 12:32:58 +08:00
回复了 qsnow6 创建的主题 问与答 jenkins 拉取代码后,如何同步到线上环境?
打包成 Docker,上传到仓库,通知生产环境主动拉取。
2019-06-25 17:52:01 +08:00
回复了 KannaMakino 创建的主题 程序员 你公司对着装有要求吗?
看过日本电视剧或者综艺吗,基本上白领都是穿西装的
1 ... 3  4  5  6  7  8  9  10  11  12 ... 28  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5958 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 02:09 · PVG 10:09 · LAX 18:09 · JFK 21:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.