Dubbo || SpringCloud ?

2019-02-26 11:37:25 +08:00
 huangdayu

现在国内企业用 dubbo 多还是 springcloud 多?或者其他? 阿里有意完善 dubbo 生态,springcloud 又名声大燥,应该着重学习哪个? 小白求 V 友们指教,谢谢。

5620 次点击
所在节点    程序员
22 条回复
a7217107
2019-02-26 12:23:41 +08:00
dubbo 应该算 spring cloud 的子集吧,dubbo 生态完善还有好长的路要走吧,dubbo 类似组装机,可以任意搭配完善微服务体系,spring cloud 类似整机,生产环境的东西该有都有,(小声说:正在学习 springcloud )
rockyou12
2019-02-26 12:27:35 +08:00
别 jb 用 dubbo,谁用坑谁。先不说之前没维护这么久,你用 dubbo 做 rpc 很多功能其实和 spring 是不兼容要自己二次开发调试的,费时费力(比如 dubbo 结合 spring 的事务管理,不能 autowire 等各种坑……)。

而且 dubbo 生态完善?先不说是不是笑话,能比得上 spring 自身的生态?直接 spring cloud 全家桶就行了。
peyppicp
2019-02-26 12:28:36 +08:00
我选择 dubbo
没别的,rpc 调用起来就像调用本地方法一样
ghostg00
2019-02-26 12:30:13 +08:00
@peyppicp feign 的写法确实不如 dubbo 简单
smeraldo
2019-02-26 13:11:50 +08:00
dubbo 不好使,不过。。spring cloud alibaba 了解一下?
passerbytiny
2019-02-26 13:26:10 +08:00
Ali dubbo 已死,Apache dubbo 貌似还没毕业,不过就算毕业了,Apache vs Pivatal,结果也是确定的。
lynskylate
2019-02-26 13:31:04 +08:00
rpc 只是 soa 的一个最基本环节,如果图快的话 spring cloud 够用了,而且大部分公司都不会遇到啥瓶颈。
不过个人而言,我更喜欢 thrift,然后配置中心,服务注册,分布式追踪全部自己弄,就和攒机一样有快感。
10Buns
2019-02-26 14:06:27 +08:00
spring cloud alibaba 看看?
jackcfan
2019-02-26 16:11:20 +08:00
@rockyou12 真的用过 dubbo 吗?你的这些问题从来没遇到过
wc951
2019-02-26 16:51:47 +08:00
还有人敢用阿里的开源项目?
rockyou12
2019-02-26 16:58:06 +08:00
@jackcfan 呵呵,用了一、两年,然后全公司都受不了了,当然可能我们用得比较早
lynskylate
2019-02-26 17:02:01 +08:00
如果你真的想尝试的话,我觉得 dubbo 还是不错的选择的,阿里云提供了 edas 的 pass 服务。阿里开源的问题在于维护的组很难有精力,而且拥抱变化太频繁。edas 作为 pass 服务,利润在那里,因此同时专门提供了一个组来维护。
daimazha
2019-02-26 17:05:59 +08:00
只能说楼上有的人为黑而黑,Spring Cloud 缺乏企业特性,主要依赖 netflix 开源的一些项目,大多都不更新了。
jackcfan
2019-02-26 17:10:51 +08:00
黑的人如果是太久没用还好说,就怕为黑二黑

dubbo 整合 spring boot 开发真的很方便,只需要增加 boot 的启动依赖 com.alibaba.boot:dubbo-spring-boot-starter,不需要增加额外的配置,就可以拥抱 spring boot 所有优点。项目里即可对外提供 rest 服务,有可提供 RPC 服务

而且 dubbo 加入 apache,未来只会更好
tao1991123
2019-02-26 17:16:26 +08:00
spring cloud alibaba
jk1030
2019-02-26 17:32:14 +08:00
用什么 dubbo 啊 service mesh+grpc 骚起来
aitaii
2019-02-26 18:01:30 +08:00
现在用 Springg cloud 全家桶,不过阿里也出 Spring cloud Alibaba 还不完善。
passerbytiny
2019-02-26 22:35:36 +08:00
@daimazha #13 张口就来,你要感谢 V2 里面用 Java 的人少。
@jackcfan #14 你的场景里,主要是 spring boot 的功劳,dubbo 是适配而不是整合 spring boot,多用用适配 spring boot 的其它库,比如 spring web mvc、spting data jpa、spring data redis、spring test,你回发现不一样的天地。
zacone
2019-02-26 23:02:09 +08:00
@jackcfan
1. 你没遇到不代表这些问题不存在,也不代表别人没有用过 dubbo 这个框架,dubbo 很多坑与 dubbo 之前几年停止维护都是事实
2. `com.alibaba.boot:dubbo-spring-boot-starter`已经停止维护了,对 spring boot 的支持变成了`org.apache.dubbo:dubbo-spring-boot-starter`,你们的项目如果想要升级 dubbo 的话可能需要花费一些精力了。所以太久没用的人可能是你。
3. 被坑过分享出来不叫黑,陈述 dubbo 与 spring cloud 相比的不足也不叫黑。所以楼上说的被 dubbo 坑了、dubbo 是 spring cloud 的子集、阿里的开源项目口碑不好(dubbo 停止维护、antDesign 彩蛋)都不是黑,是事实。
dubbo 的官方定义是`high-performance, java based open source RPC framework`,未来再好它还是一个 RPC 框架。最多如现在已有的注册中心支持一样为 RPC 需求下某些场景提供一些支持,但不可能如 spring cloud 一样成为一套解决方案。
xuanbg
2019-02-27 08:13:48 +08:00
先黑一下 dubbo:
1、生态不够完善
2、有前科
3、如果你的服务提供的是 HTTP 接口,就得另外写一个提供 HTTP 协议的代理服务或网关
dubbo 优点:因为不是 HTTP 协议,所以性能比较好

spring cloud 刚好相反,因为采用 HTTP 协议进行服务间调用,所以性能稍差。但好处就是你无须额外增加别的组件来提供 HTTP 接口。
然后,spring cloud 最大的优势是它是一个完整的微服务解决方案!完整的微服务解决方案!!完整的微服务解决方案!!! dubbo 要做到这一点,路还很长很长。

结论就是:没有一定的造轮子的实力,不要用 dubbo。

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

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

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

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

© 2021 V2EX