我和超哥是好友好久了,可是一直没有私聊过。最近朋友圈不少人在面试,并且基本都会问到微服务方面的知识。其中 Dubbo 和 Spring Cloud 的对比问道的应该是最多的!面试
可是,我发现这些人大多转发的文章都是过去的,老旧的,彻底错误的知识。spring
其中,你们最喜欢的一句话是 Dubbo 是组装机,Spring Cloud 是品牌机。甚至还贴上下面这个配图!架构
对不起,大家错了。Dubbo 已经不是当年的 Dubbo 了,Spring Cloud 也不是当年的 SpringCloud 了。app
Dubbo 已经疯狂的更新了,并且 3.0 的版本,立刻就要发布了。Spring Cloud 大家对比的 Eureka 停更了,Hystrix 闭源了。而 Duboo 呢?除了疯狂的更新外,还开源了 Nacos、Sentinel。框架
Sentinel 是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。Hystrix 的关注点在于以 隔离 和 熔断 为主的容错机制,超时或被熔断的调用将会快速失败,并能够提供 fallback 机制。而 Sentinel 的侧重点在于:多样化的流量控制、熔断降级、系统负载保护、实时监控和控制台。Sentinel 更强大!分布式
Nacos 的核心定位是 “一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”。其主要有三大主要功能:服务发现与服务管理、动态配置管理、动态DNS服务。ide
Spring Cloud 虽然很强大,可是 Dubbo 的中国用户也很是的多,上面只是冰山一角。还有不少公司,我就不截图了,你们能够去官网上本身看。微服务
另外,你们所说的 Dubbo 和 Spring Cloud 的对比,大家站的角度自己就是错误的。大家把 Dubbo 当作一个框架,Spring Cloud 当作全家桶,都已经带上有色眼镜了。性能
要比较也是 Dubbo 生态和 Spring Cloud 生态的比较。而 Dubbo 在多个场合也说了,Dubbo 是辅助 Spring Cloud 生态的。Dubbo 算是一个高性能 RPC 的实现,如今随着 Nacos、Sentinel 的开源,Dubbo 生态已经很是的完善了。spa
最后,用超哥的原话,结个尾。dubbo 和 spring cloud 并不太冲突,能够继承,而且 spring cloud alibaba 这里有整套的组件,实际上是互相融合的。netflix 不维护开源了,Spring cloud alibaba 会在这个位置上 和 spring 官网联手。dubbo 生态做为其中一环,而且 dubbo 发布的 2.7,以及后边 dubbo 默认支持 nacos 等总体上都会作生态增强。