Dubbo || SpringCloud ? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
huangdayu
V2EX    程序员

Dubbo || SpringCloud ?

  •  
  •   huangdayu
    huangdayu 2019-02-26 11:37:25 +08:00 via Android 5992 次点击
    这是一个创建于 2429 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    而且 dubbo 加入 apache,未来只会更好
    tao1991123
        15
    tao1991123  
       2019-02-26 17:16:26 +08:00   1
    spring cloud alibaba
    jk1030
        16
    jk1030  
       2019-02-26 17:32:14 +08:00   1
    用什么 dubbo 啊 service mesh+grpc 骚起来
    aitaii
        17
    aitaii  
       2019-02-26 18:01:30 +08:00 via iPhone   1
    现在用 Springg cloud 全家桶,不过阿里也出 Spring cloud Alibaba 还不完善。
    passerbytiny
        18
    passerbytiny  
       2019-02-26 22:35:36 +08:00   1
    @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
        19
    zacone  
       2019-02-26 23:02:09 +08:00   1
    @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
        20
    xuanbg  
       2019-02-27 08:13:48 +08:00   1
    先黑一下 dubbo:
    1、生态不够完善
    2、有前科
    3、如果你的服务提供的是 HTTP 接口,就得另外写一个提供 HTTP 协议的代理服务或网关
    dubbo 优点:因为不是 HTTP 协议,所以性能比较好

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

    结论就是:没有一定的造轮子的实力,不要用 dubbo。
    HughRyu
        21
    HughRyu  
       2019-02-27 08:14:15 +08:00   1
    直接 k8s 啊。
    mmdsun
        22
    mmdsun  
       2019-02-27 12:48:17 +08:00 via Android   1
    不如直接上 service mesh + istio
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1003 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 19:13 PVG 03:13 LAX 12:13 JFK 15:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86