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

Dubbo || SpringCloud ?

  •  
  •   huangdayu · 89 天前用 Android 发布 · 1973 次点击
    这是一个创建于 89 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    而且 dubbo 加入 apache,未来只会更好
        15
    tao1991123   89 天前   ♥ 1
    spring cloud alibaba
        16
    jk1030   89 天前   ♥ 1
    用什么 dubbo 啊 service mesh+grpc 骚起来
        17
    aitaii   89 天前 via iPhone   ♥ 1
    现在用 Springg cloud 全家桶,不过阿里也出 Spring cloud Alibaba 还不完善。
        18
    passerbytiny   89 天前   ♥ 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,你回发现不一样的天地。
        19
    zacone   89 天前   ♥ 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 一样成为一套解决方案。
        20
    xuanbg   88 天前   ♥ 1
    先黑一下 dubbo:
    1、生态不够完善
    2、有前科
    3、如果你的服务提供的是 HTTP 接口,就得另外写一个提供 HTTP 协议的代理服务或网关
    dubbo 优点:因为不是 HTTP 协议,所以性能比较好

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

    结论就是:没有一定的造轮子的实力,不要用 dubbo。
        21
    HughRyu   88 天前   ♥ 1
    直接 k8s 啊。
        22
    mmdsun   88 天前 via Android   ♥ 1
    不如直接上 service mesh + istio
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1089 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 23:24 · PVG 07:24 · LAX 16:24 · JFK 19:24
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1