微服务(SpringCloud)与分布式(Dubbo)的区别

一、Dubbo与SpringCloud优缺点

相同点SpringCloud 和Dubbo可以实现RPC远程调用框架,可以实现服务治理

不同点:

SpringCloud是一套目前生态圈比较完善的微服务框架,其整合了分布式架构中常遇到的服务治理一大难题,SpringCloud生态圈内涵盖各种组件,他们各司其职,其中有注册中心Eureka、负载均衡器Ribbon ,客户端调用工具Rest和Feign,分布式配置中心Config,服务保护Hystrix,网关Zuul Gateway ,服务链路Zipkin,消息总线Bus等,包括后续由国内知名bat公司Alibaba开源的第二代微服务框架Spring Cloud Alibaba,也提供了一套完整的微服务组件,甚至其中有些组件效率比Spring Cloud中NetFlix公司提供的组件效率还要高,在项目开发中,大多数将Spring Cloud与Spring Cloud Alibaba中组件结合起来使用,达到取优补短的效果。

 

1. 从架构角度上

Dubbo内部实现功能没有SpringCloud强大(全家桶),只是实现服务治理,还缺少分布式配置中心、服务网关、服务链路追踪、消息总线、服务注册与发现、断路器等,如果需要用到这些组件,Dubbo需要另外去整合其他框架,他没有一个比较完善的生态圈。

 

2. 从更新迭代速度

Dubbo为阿里巴巴开源的分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是SOA服务化治理方案的核心框架,后期由于其他原因停止更新维护,由当当网更新升级为Dubbox,在由以Spring Cloud为首兴起的一代微服务架构之后,阿里巴巴又重新开始维护更新Dubbol , 就更新迭代速度而言Dubbo目前更新速度没有SpringCloud快,而且SpringCloud更新升级到SpringCloud2.0之后,SpringCloud生态圈会越来完善和稳定。

 

 3. 从开发背景角度

 Dubbo的开发背景是阿里巴巴, 在中国也推出了非常多的优秀的开源框架

但是在SpringCloud的背景是Spring家族以及Netflix公司,Spring是专注于企业级开源框架开发,在中国,或者在整个世界上Spring框架都应用的非常广泛。所有相对来说SpringCloud的背景比Dubbo更加强大,有更多的人愿意去使用他。

 

最后总结下:如果学习Dubbo的话,常见的分布式解决方案需要自己额外去学习和整合其他框架,反而如果学习SpringCloud,它已经把整个常用分布式解决都整合好了,在其发达的生态圈内将某些组件以Starter形式开箱即用即可。

 
Thinkingcao CSDN认证博客专家 Java Spring Boot 微服务
CSDN2019年度博客之星、博客专家,专注架构、Java、Spring、SpringBoot、SpringCloud、微服务、数据库、分布式、中间件、源码分析、JVM性能调优、K8S等领域
微信搜索公众号:「Thinking曹」,一个执着于架构的JAVA基层码农,每天带你学习新知识。
相关推荐
<p> <span style="color:#337fe5;"><strong> </strong></span> </p> <p class="MsoNormal"> <span style="color:#000000;font-size:16px;">本课程总计13大章节,115课时,是一门全面的SpringCloud服务体系化课程。课程共包括</span><span style="color:#000000;font-size:16px;">十三个大章节,涵盖注册中心、网关、熔断、降级、监控、安全、限流等全部体系。</span><span style="color:#000000;font-size:16px;">包含阿里巴巴Nacos,Consul,Spring Cloud Gateway,OAuth2.0 JWT 等主流技术。</span> </p> <p class="MsoNormal"> <span style="color:#000000;font-size:16px;"> </span> </p> <p>   </p> <p> <span style="color:#337fe5;"><strong>[为什么要学习Spring Cloud服务]</strong></span> </p> <p> <span style="color:#4d555d;"> </span> </p> <p class="ql-long-24357476" style="font-family:"color:#222226;font-size:14px;background-color:#ffffff;"> <span style="font-family:"background-color:#FFFFFF;"><span style="font-size:12px;">SpringCloud作为主流服务框架,</span><span style="color:#4d555d;font-family:"background-color:#FFFFFF;font-size:12px;">已成为各互联网公司的首选框架,国内外企业占有率持续攀升,</span><span style="font-size:12px;">是Java工程师的必备技能。</span></span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">就连大名鼎鼎的阿里巴巴</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">dubbo</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">也正式更名为</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">Spring Cloud Alibaba</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">,成为了</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">Spring Cloud </span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">服务中的一个子模块。</span><span style="font-family:"background-color:#FFFFFF;font-size:12px;">Spring Cloud是企业架构转型、个人能力提升、架构师进阶的不二选择。</span><span style="font-family:"background-color:#FFFFFF;"> </span> </p> <p class="ql-long-8780922" style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-8780922" style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-24357476" style="font-family:"color:#222226;font-size:14px;background-color:#ffffff;"> <span style="color:#337fe5;"><strong>【推荐你学习这门课的理由:<span style="color:#e53333;">知识体系完整+丰富学习资料】</span></strong></span> </p> <p class="ql-long-24357476" style="font-family:"color:#222226;font-size:14px;background-color:#ffffff;">   </p> <p class="MsoNormal"> 1、本课程总计13大章节,115课时,是一门全面的SpringCloud服务体系化课程。 </p> <p class="MsoNormal"> 2、课程0基础入门,逐层递进深入,理论和代码相结合。 </p> <p class="MsoNormal"> 3、十三个大章节,涵盖注册中心、网关、熔断、降级、监控、安全、限流等全部体系。 </p> <p class="MsoNormal"> 4、包含阿里巴巴Nacos,Consul,Spring Cloud Gateway,OAuth2.0 JWT 主流技术。 </p> <p style="background:white;"> 5、课程附带230页高清PDF正版课件、Hoxton版本配套项目源码37个、Edgware版本配套项目26个,所有代码均有详细注释。 </p> <p>   </p> <p class="MsoNormal">   </p> <p> <span style="color:#337fe5;">【主讲讲师】</span> </p> <p> <span style="color:#337fe5;"><span style="color:#000000;">尹洪亮Kevin:</span><br /> <span style="color:#000000;">现任职某互联网公司首席架构师,负责系统架构、项目群管理、产品研发工作。</span><br /> <span style="color:#000000;">10余年软件行业经验,具有数百个线上项目实战经验。</span><br /> <span style="color:#000000;">擅长JAVA技术栈、高并发高可用伸缩式服务架构、DevOps。</span><br /> <span style="color:#000000;">主导研发的蜂巢服务架构已经成功支撑数百个服务稳定运行</span></span> </p> <p> <span style="color:#337fe5;"><span style="color:#000000;"> </span></span> </p> <p>   </p> <p class="ql-long-24357476" style="font-family:"color:#222226;font-size:14px;background-color:#ffffff;"> <span style="color:#337fe5;"><strong>【学完后我将达到什么水平?】</strong></span> </p> <p class="MsoNoSpacing" style="margin-left:18.0pt;text-indent:-18.0pt;"> 1、 对Spring Cloud的各个组件能够熟练配置、开发、部署。 </p> <p class="MsoNoSpacing" style="margin-left:18.0pt;text-indent:-18.0pt;"> 2、 吊打一切关于Spring Cloud服务的笔试面试题 </p> <p class="MsoNoSpacing" style="margin-left:18.0pt;text-indent:-18.0pt;"> 3、 能够上手搭建十分完整的服务分布式系统,涵盖服务注册与发现、负载、网关、配置中心、监控、安全、熔断等。 </p> <p class="MsoNoSpacing" style="margin-left:18.0pt;text-indent:-18.0pt;"> 4、 对整个服务体系架构有十分清晰准确的掌握。 </p> <p>   </p> <p class="ql-long-24357476"> <span style="font-family:""> </span> </p> <p class="MsoListParagraph" style="margin-left:36pt;text-indent:-36pt;" align="left"> <strong><span style="color:#337fe5;">【</span><span style="color:#337fe5;">面向人群</span><span style="color:#337fe5;">】</span></strong> </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> 1、 <span style="color:#4d555d;">不了解服务是什么,</span>感觉服务很难、不敢学,<span style="color:#4d555d;">网上资料松散,</span>没有好的学习资料 </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> 2、 这么多年还一直在写SSH、SSM项目,没有更新过自己的知识体系。 </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> 3、 Spring Cloud组件太多,不知道应该重点关注和学习哪些。 </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> 4、 不会搭建服务项目、依赖项目太多、完全搞不清楚。 </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;">   </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> <span style="color:#337fe5;"><strong>【课程知识体系图】</strong></span> </p> <p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt;"> <span style="color:#337fe5;"><strong><img src="https://img-bss.csdnimg.cn/202007100719132383.png" alt="" /><br /> </strong></span> </p>
<p style="font-size:14px;color:#333333;"> <span style="color:#000000;">1、课程简介</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#FF0000;">       <span style="color:#000000;">在本套课程中,我们将全面的讲解Spring Cloud技术栈, 从环境的部署到技术的应用,再到项目实战,让我们不仅是学习框架技术的使用,而且可以学习到使用Spring Cloud如何解决实际的问题。</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">Spring Cloud各个组件相互配合,合作支持了一套完整的服务架构。</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">- 注册中心负责服务的注册与发现,很好将各服务连接起来</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">- 断路器负责监控服务之间的调用情况,连续多次失败进行熔断保护。</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">- API网关负责转发所有对外的请求和服务</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">- 配置中心提供了统一的配置信息管理服务,可以实时的通知各个服务获取最新的配置信息</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">- 链路追踪技术可以将所有的请求数据记录下来,方便我们进行后续分析</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">- 各个组件又提供了功能完善的dashboard监控平台,可以方便的监控各组件的运行状况</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">2、适应人群</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">有一定的Java基础,并且要有一定的web开发基础。</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">3、课程亮点</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">       系统的学习Spring Cloud技术栈,由浅入深的讲解服务技术。涵盖了基础知识,原理剖析,组件使用,源码分析,优劣分析,替换方案等,以案例的形式讲解服务中的种种问题和解决方案</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>l<span style="font-size:9px;">  </span></span><span>服务的基础知识</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>软件架构的发展史</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>服务的核心知识(CAP,RPC等)</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>l<span style="font-size:9px;">  </span></span><span>注册中心</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Eureka搭建配置服务注册</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Eureka服务端高可用集群</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Eureka的原理和源码导读</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Eureka替换方案Consul</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Consul下载安装&服务注册&高可用</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>l<span style="font-size:9px;">  </span></span><span>服务发现与服务调用</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Ribbon负载均衡基本使用&源码分析</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Feign的使用与源码分析</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Hystrix熔断(雪崩效应,Hystrix使用与原理分析)</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Hystrix替换方案Sentinel</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>l<span style="font-size:9px;">  </span></span><span>服务网关</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Zuul网关使用&原理分析&源码分析</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Zuul 1.x 版本的不足与替换方案</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>SpringCloud Gateway深入剖析</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>l<span style="font-size:9px;">  </span></span><span>链路追踪</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>链路追踪的基础知识</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Sleuth的介绍与使用</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>Sleuth与Zipkin的整合开发</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>l<span style="font-size:9px;">  </span></span><span>配置中心</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>SpringClond Config与bus 开发配置中心</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;"><span>n<span style="font-size:9px;">  </span></span><span>开源配置中心Apollo</span></span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">4、主讲内容</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">章节一:</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">1.<span style="font-size:9px;">     </span>服务基础知识</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">2.<span style="font-size:9px;">     </span>SpringCloud概述</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">3.<span style="font-size:9px;">     </span>服务注册中心Eureka</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">4.<span style="font-size:9px;">     </span>Eureka的替换方案Consul</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">章节二:</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">1.<span style="font-size:9px;">     </span>Ribbon实现客户端负载均衡</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">2.<span style="font-size:9px;">     </span>基于Feign的服务调用</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">3.<span style="font-size:9px;">     </span>服务熔断技术Hystrix</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">4.<span style="font-size:9px;">     </span>Hystrix的替换方案Sentinel</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">章节三:</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">1.<span style="font-size:9px;">     </span>服务网关Zuul的基本使用</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">2.<span style="font-size:9px;">     </span>Zuul1.x 版本的不足和替换方案</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">3.<span style="font-size:9px;">     </span>深入SpringCloud Gateway</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">4.<span style="font-size:9px;">     </span>链路追踪Sleuth与Zipkin</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">章节四:</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">1.<span style="font-size:9px;">     </span>SpringCloud Config的使用</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">2.<span style="font-size:9px;">     </span>SpringCloud Config结合SpringCloud Bus完成动态配置更新</span> </p> <p style="font-size:14px;color:#333333;"> <span style="color:#000000;">3.<span style="font-size:9px;">     </span>开源配置中心Apollo</span> </p>
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值