相关文章推荐
礼貌的海龟  ·  2024福田农批市场年货节火热进行中-图片新 ...·  8 月前    · 
无聊的柚子  ·  皮克强改戴杯规则惹毛休伊特但这回真得听外人的 ...·  9 月前    · 
潇洒的雪糕  ·  GM Meetup ...·  9 月前    · 
痴情的松鼠  ·  Heliophysics Research ...·  9 月前    · 
坏坏的拐杖  ·  我校刚果共和国留学生罗兰达接受中国国际电视台 ...·  9 月前    · 
小百科  ›  浅谈SpringCloud 和Dubbo 的区别-天翼云
dubbo spring框架 运营商 dubbo 天翼云
逃课的蚂蚁
2 年前

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
查看全部活动
热门活动
  • 新客特惠 NEW 全场热销云主机1.5折起!
  • 算力套餐 NEW 让算力触手可及
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 中小企业上云场景组合购 NEW 建站、域名等场景一站式购齐,组合购9元起!
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 云主机特惠 HOT 多款云主机新老同享,满足您的上云需求!
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 安全特惠专区 安全产品全场6折起!

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务。
进入甄选商城 进入云市场
办公协同
  • WPS云文档天翼云版 翼企云( License版) 蓝信安全移动工作平台(SAAS) SSL证书 新域名服务 税务风控云 商企云财税(SAAS版) 翼云加速-标准版包月套餐 天翼云管家2.0 天翼云管家 翼备份(SaaS版)300G 智慧工厂_生产流程管理解决方案 天翼智慧工地 天翼全栈混合云敏捷版(软件) 天翼全栈混合云敏捷版(一体机)

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云技术合作伙伴
  • 天翼云OpenAPI中心 天翼云诸葛AI平台 天翼云EasyCoding平台
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云培训认证
  • 天翼云学堂 天翼云市场商学院
天翼云服务合作伙伴
  • 天翼云MSP合作伙伴 天翼云集成商交付能力认证
天翼云合作计划
  • 央企云合作计划
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴 天翼云甄选商城合作伙伴
天翼云东升计划
  • 东升适配创新中心 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
资源与工具
  • 天翼云OpenAPI EasyCoding敏捷开发平台 AI创作间
培训与认证
  • 天翼云学堂 天翼云认证

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • OpenAPI中心 客户支持计划 专家技术服务

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云 天翼云4.0 天翼云APP 全球基础设施 分析师和白皮书 天翼云·创新直播间 2023云生态大会 2022云生态大会 天翼云中国行 支持与服务 了解天翼云
  • 站点切换
    • 中国站
  • 文档
  • 控制中心
  • 备案
  • 管理中心

浅谈SpringCloud 和 Dubbo 的区别

首页 知识中心 软件开发 文章详情页

浅谈SpringCloud 和 Dubbo 的区别

2023-04-06 09:56:07 阅读次数:179

SpringCloud

最近看一些企业信息 发现了一个 叫 Dubbo 的技术,小喵没听说过,在好奇心的作祟下,小喵访问了百度 ,那 Dubbo是什么呢?

原来这也是一个微服务的框架啊,那下面我们就来说一下SpringCloud 和 Dubbo 的区别吧!

一 . SpringCloud

1. 简介

Spring Cloud是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

2.组织架构

spring cloud子项目包括:

Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。

Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。

Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。

Netflix Eureka:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。

Netflix Hystrix:容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。

Netflix Zuul:边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。

Netflix Archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。

Spring Cloud for Cloud Foundry:通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。

Spring Cloud Sleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操作。

Spring Cloud Data Flow:大数据操作工具,通过命令行方式操作数据流。

Spring Cloud Security:安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。

Spring Cloud Consul:封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。

Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现。

Spring Cloud Stream:数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。

Spring Cloud CLI:基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。

1) 约定优于配置

2)开箱即用,快速开启

3)适用于各种环境

4)轻量级的组件

5)组件支持丰富,功能齐全

这就是小喵了解的SpringCloud的一些知识了.如果还想了解更多关于SpringCloud的知识的话,可以从 官 网 和 中文官方文档 上做更多的了解.

二 . Dubbo

Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [1]  Spring框架无缝集成。

Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
2.组织架构

Dubbo框架设计一共划分了10个层:

服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。

配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心。

服务代理层(Proxy):服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton。

服务注册层(Registry):封装服务地址的注册与发现,以服务URL为中心。

集群层(Cluster):封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心。

监控层(Monitor):RPC调用次数和调用时间监控。

远程调用层(Protocol):封将RPC调用,以Invocation和Result为中心,扩展接口为Protocol、Invoker和Exporter。

信息交换层(Exchange):封装请求响应模式,同步转异步,以Request和Response为中心。

网络传输层(Transport):抽象mina和netty为统一接口,以Message为中心。

DUBBO有良好的连通性、健壮性、伸缩性、升级性。结合dubbo可以相对于单体系统提升系统整体的扩展性

1) 连通性

注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小

监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示

服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销

服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销

注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外

注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者

注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表

注册中心和监控中心都是可选的,服务消费者可以直连服务提供者

2) 健状性

监控中心宕掉不影响使用,只是丢失部分采样数据

数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务

注册中心对等集群,任意一台宕掉后,将自动切换到另一台

注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯

服务提供者无状态,任意一台宕掉后,不影响使用

服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

3) 伸缩性

注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心

服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者

4) 升级性

当服务集群规模进一步扩大,带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力。

三 . 两者的区别
Dubbo底层是使用Netty这样的NIO框架,是基于TCP协议传输的,配合以Hession序列化完成 RPC通信 。而SpringCloud是基于 Http协议+rest接口调用远程过程的通信 ,相对来说, Http请求会有更大的报文,占的带宽也会更多。 但是 REST相比RPC更为灵活 ,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更为合适,至于注重通信速度还是方便灵活性,具体情况具体考虑。
背景区别 :
Dubbo是来源于 阿里团队 ,SpringCloud是来源于 Spring团队 ,Spring广泛遍布全球各种企业开发中,可以确保SpringCloud的后续更新维护,Dubbo虽然来自国内顶尖的阿里团队,但是曾经被阿里弃用停更,后来阿里又低调重启维护。
定位区别:
Dubbo 是 SOA 时代的产物,它的关注点主要在于 服务的调用,流量分发、流量监控和熔断 。而 Spring Cloud 诞生于微服务架构时代,考虑的是 微服务治理的方方面面 ,另外由于依托了 Spirng、Spirng Boot 的优势之上,两个框架在开始目标就不一致,Dubbo 定位服务治理、Spirng Cloud 是一个生态。
双方都有各自的优缺点,可根据市场行情或公司需求进行自选.
模块区别:
> Dubbo 主要分为 服务注册中心,服务提供者,服务消费者,还有管控中心
> SpringCloud 则是一个完整的分布式一站式框架,他有着一样的服务注册中心,服务提供者,服务消费者,管控台,断路器,分布式配置服务,消息总线,以及服务追踪等;
性能区别:
> Dubbo 的每次测试除去网络波动之外,都表现非常稳定
> Spring Cloud 在第一次最慢,之后越来越快,连续测试4次以上单次测试性能超过dubbo ;Spring Cloud-zuul在第一次最慢,之后也表现越来越快,连续4次以上测试 单次性能与dubbo相近,相差在0.02ms内
最后,再来总的预览一下吧!
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://my.oschina.net/u/4232197/blog/4522901,作者:苗小喵,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

上一篇: Python函数

下一篇: Java集合之HashMap知多少

相关文章

2023-08-01 08:54:12

SpringCloud 和springBoot基础注解及配置

标注在启动类上     @configuration       类似于ssm的<xml> 被@SpringBootAppl

2023-08-01 08:54:12
springboot SpringCloud 2023-07-20 06:06:34

Spring Cloud Alibaba入门五:openFeign实现REST调用-构造多参数请求

openFeign的使用可参考 ---> 《Spring Cloud Alibaba入门四:服务消费者openFeign》话不多说先看图,再看代码1. 调用关系图2. 实体类3. 服务端4. Feign接口5. 消费端6. 测试htt

2023-07-20 06:06:34
class SpringCloud 2023-07-05 06:06:33

Dubbo【Dubbo高级特性(重试机制、多版本 、负载均衡 、集群容错 、服务降级、服务限流原理 、结果缓存) 】(三)-全面详解(学习总结---从入门到深化)

目录 Dubbo高级特性_重试机制 Dubbo高级特性_多版本  Dubbo高级特性_负载均衡  Dubbo高级特性_集群容错

2023-07-05 06:06:33
2023-07-04 07:11:28

Dubbo Spring Cloud 逆向分析服务注册事件变化的处理过程

这篇介绍了如何从接收事件的方法逆向推出完整的事件处理过程,这个方法适合在解决具体问题或学习源码时,倒着把处理过程理顺。起因原来用的 Spring Boot + Dubbo 开发架构,在架构中有一个特殊的功能用到了 ​​NotifyListe

2023-07-04 07:11:28
spring SpringCloud zookeeper 2023-07-03 08:04:20

Dubbo系列(一)

Dubbo系列(一)

2023-07-03 08:04:20
2023-06-28 09:09:04

SpringCloud-技术专区-SpringCloud组件原理

目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring C

2023-06-28 09:09:04
Eureka SpringCloud 2023-06-19 06:59:30

SpringCloud-技术专区-Gateway优雅的处理Filter抛出的异常

Filter的位置相对比较尴尬,在MVC层之外,所以无法使用SpringMVC统一异常处理。       虽然SpringCouldGateway支持MVC注解,可以使用SpringMVC统一异常处理处理异常

2023-06-19 06:59:30
Spring SpringCloud 2023-06-19 06:58:10

【SpringCloud技术专题】「Hystrix」(3)Command运作的原理和源码分析

[每日一句]也许你度过了很糟糕的一天,但这并不代表你会因此度过糟糕的一生。构建一个Hystrix的Command模式这里我们需要关注三点:(模板构造器)HystrixCommand构造函数当中的super(真正的执行者)HystrixCom

2023-06-19 06:58:10
SpringCloud 2023-06-19 06:58:10

OAuth2.0协议专区-SpringCloud+zuul+oauth2 实现服务统一认证

第一种配置方式:zuul只负责转发,流控等(不负责认证)1.介绍(1) eureka服务发现,各服务配置就不发了,只看关于认证这块;2 配置认证服务器(1)添加依赖(oauth已经包含了security)(2)配置认证  (3)提供客户信息

2023-06-19 06:58:10
SpringCloud 2023-06-16 06:12:13

Spring项目&Spring-boot-starter 组件&Spring Cloud 生态圈以及微服务简介

一篇没有什么实质内容的文章,不过试图从比较笼统,立足点比较高的角度去解释Spring项目和微服务,以及两者的关系。Spring 顶级项目打开 spring ​​官网​​即可看到目前在大力开发的顶级项目:Spring Boot:旨在简化创建产

2023-06-16 06:12:13
spring Springboot SpringCloud
查看更多
推荐标签

作者介绍

天翼云小翼
天翼云用户

文章

13298

阅读量

1838175

查看更多

最新文章

SpringCloud 和springBoot基础注解及配置

2023-08-01 08:54:12

Spring Cloud Alibaba入门五:openFeign实现REST调用-构造多参数请求

2023-07-20 06:06:34

Dubbo Spring Cloud 逆向分析服务注册事件变化的处理过程

2023-07-04 07:11:28

SpringCloud-技术专区-SpringCloud组件原理

2023-06-28 09:09:04

SpringCloud-技术专区-Gateway优雅的处理Filter抛出的异常

2023-06-19 06:59:30

【SpringCloud技术专题】「Hystrix」(3)Command运作的原理和源码分析

2023-06-19 06:58:10

查看更多

热门文章

RabbitMq 消息确认机制详解 SpringCloud

2023-05-31 08:46:41

SpringCloud ---- Eureka常见面试题

2023-04-06 06:11:29

SpringCloud----Zuul-过滤器详解

2023-04-06 06:11:29

云原生架构之SpringCloudKubernetes 服务注册发现方案(东西流量)

2023-05-12 07:08:53

SpringCloud-----Feign

2023-04-06 09:56:15

Spring项目&Spring-boot-starter 组件&Spring Cloud 生态圈以及微服务简介

2023-06-16 06:12:13

查看更多

热门标签

python spring SpringBoot javascript Python springboot Spring
查看更多

相关产品

弹性云主机

随时自助获取、弹性伸缩的云服务器资源

天翼云电脑(公众版)

便捷、安全、高效的云电脑服务

对象存储

高品质、低成本的云上存储服务

云硬盘

为云上计算资源提供持久性块存储

查看更多

随机文章

SpringCloud-技术专区-SpringCloud组件原理

【SpringCloud技术专题】「Hystrix」(3)Command运作的原理和源码分析

OAuth2.0协议专区-SpringCloud+zuul+oauth2 实现服务统一认证

Dubbo Spring Cloud 逆向分析服务注册事件变化的处理过程

RabbitMq 消息确认机制详解 SpringCloud

云原生架构之SpringCloudKubernetes 服务注册发现方案(东西流量)

  • 7*24小时售后
  • 无忧退款
  • 免费备案
  • 专家服务
售前咨询热线
400-810-9889转1
  • 天翼云APP
 
推荐文章
礼貌的海龟  ·  2024福田农批市场年货节火热进行中-图片新闻-福田政府在线
8 月前
无聊的柚子  ·  皮克强改戴杯规则惹毛休伊特但这回真得听外人的_手机新浪网
9 月前
潇洒的雪糕  ·  GM Meetup 今日盛大開幕!SheFi 領銜講者,分享最新趨勢| 浪鏈
9 月前
痴情的松鼠  ·  Heliophysics Research - NASA Science
9 月前
坏坏的拐杖  ·  我校刚果共和国留学生罗兰达接受中国国际电视台采访-中国矿业大学 ...
9 月前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号