Dubbo 和 Spring Cloud 生态对比与微服务技术选型

我和超哥是好友很久了,但是一直没有私聊过。最近朋友圈很多人在面试,而且基本都会问到微服务方面的知识。其中 Dubbo 和 Spring Cloud 的对比问道的应该是最多的!

但是,我发现这些人大多转发的文章都是过去的,老旧的,完全错误的知识。

其中,大家最喜欢的一句话是 Dubbo 是组装机,Spring Cloud 是品牌机。甚至还贴上下面这个配图!

对不起,你们错了。Dubbo 已经不是当年的 Dubbo 了,Spring Cloud 也不是当年的 SpringCloud 了。

Dubbo 已经疯狂的更新了,而且 3.0 的版本,马上就要发布了。Spring Cloud 你们对比的 Eureka 停更了,Hystrix 闭源了。而 Duboo 呢?除了疯狂的更新外,还开源了 Nacos、Sentinel。

Sentinel 是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。Hystrix 的关注点在于以 隔离 和 熔断 为主的容错机制,超时或被熔断的调用将会快速失败,并可以提供 fallback 机制。而 Sentinel 的侧重点在于:多样化的流量控制、熔断降级、系统负载保护、实时监控和控制台。Sentinel 更强大!

Nacos 的核心定位是 “一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”。其主要有三大主要功能:服务发现与服务管理、动态配置管理、动态DNS服务。

Spring Cloud 虽然很强大,但是 Dubbo 的中国用户也非常的多,上面只是冰山一角。还有很多公司,我就不截图了,大家可以去官网上自己看。

另外,大家所说的 Dubbo 和 Spring Cloud 的对比,你们站的角度本身就是错误的。你们把 Dubbo 看成一个框架,Spring Cloud 看成全家桶,都已经带上有色眼镜了。

要比较也是 Dubbo 生态和 Spring Cloud 生态的比较。而 Dubbo 在多个场合也说了,Dubbo 是辅助 Spring Cloud 生态的。Dubbo 算是一个高性能 RPC 的实现,现在随着 Nacos、Sentinel 的开源,Dubbo 生态已经非常的完善了。

最后,用超哥的原话,结个尾。dubbo 和 spring cloud 并不太冲突,可以继承,并且 spring cloud alibaba 这里有整套的组件,其实是互相融合的。netflix 不维护开源了,Spring cloud alibaba 会在这个位置上 和 spring 官网联手。dubbo 生态作为其中一环,并且 dubbo 发布的 2.7,以及后边 dubbo 默认支持 nacos 等整体上都会做生态加强。

未经允许不得转载:大自然的搬运工 » Dubbo 和 Spring Cloud 生态对比与微服务技术选型

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址