V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huangdayu
V2EX  ›  程序员

Dubbo || SpringCloud ?

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

    现在国内企业用 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   ·   实用小工具   ·   1031 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:31 · PVG 04:31 · LAX 12:31 · JFK 15:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.