大家所在的公司都使用什么 RPC 框架?

2020-02-14 12:36:29 +08:00
 bbao
很久之前使用 dubbo 配合 zk 使用;
转了 golang 之后,使用 etcd,感觉比较方便一些,概念上也简单,比较好理解。
springcloud 也有 eruaka 和 feign

想了解了解,现在各位所在的公司中,使用哪种 rpc 多一些?都分别使用到了什么场景?
10531 次点击
所在节点    程序员
46 条回复
sarlanori
2020-02-15 10:50:12 +08:00
偶尔用 thrift 和 ICE
bbao
2020-02-15 10:50:28 +08:00
@tt67wq 看了眼描述,golang 想提 grpc 配合 etcd,这样。
sweat89
2020-02-15 13:59:39 +08:00
@hantsy 说得跟真的一样
hantsy
2020-02-16 13:02:56 +08:00
RCP 需要 Client 和 Server 交互,Client 调用看起来和本地调用一样,为了 Client 和 Server 交互隐藏远程调用的复杂性,往往借助一些 IDL 中间语言来定义交换协议。RPC 即没规定你用什么传输协议,也没限定什么传输格式( json,xml,binary 均可)。RPC 框架百花齐放,你学会一种,到另一种框架下完全又是全新的东西,跟没有学一样。至于你非要将 Feign 都能归到 RPC,那只能说 RPC 是任人打扮的 BZ。

任何一种 RPC 框架都是唱独角戏。

在 Java EE 领域,J2EE 1.2 (大约是 2000 年左右,记不清楚了,大约 20 年前吧)最初有一个 XML RPC 规范,使用 XML 作为传输格式,基于 HTTP 协议,但它仅限于 j2ee 程序。很快企业应用快速增长,互通的问题摆在眼前,SOAP Web Service 规范取代 XML RPC,实现不同的平台( Java,.net, 等)的互通(虽然不是很好), 可以说 SOAP 取得空前的成功。当然现在 Jaxrs 规范已经在事实取代了复杂的 SOAP (虽然很长一段时间不会消失)。
Jacky23333
2020-03-11 23:51:07 +08:00
@zmxnv123 需要服务治理啊
RobberPhex
2021-02-24 11:50:33 +08:00
dubbo

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

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

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

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

© 2021 V2EX