Dubbo和SpringCloud对比

比较spring cloud和dubbo,各自的优缺点是什么
dubbo由于是二进制的传输,占用带宽会更少,性能更优
springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大
dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决。依赖配合,对开发人员要求高,需要慢工出细活,代码改动影响较大,灵活性不足。对微服务的划分要求较高,建议服务提供者必须是变动较少,长期稳定的服务。
springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级。

综合来看dubbo的泛用性较差,只适用于并发较大的项目,spring cloud更灵活,可以使用不同的组件完成不同的功能。dubbo只是服务间调用的组件,spring cloud是各种组件的组合。dubbo是服务端强依赖的,暴露服务需要每个单独定义,spring cloud是服务间分离的,暴露服务是整个暴露。spring cloud是spring生态圈中的一员,依赖spring boot,而spring boot又给spring cloud提供了很好的支持,可以一键式搭建服务。dubbo是独立的组件,不依赖spring boot,当然spring boot也没有专门为dubbo提供支持。dubbo是rpc框架,springcloud是微服务架构,所以dubbo更加的依赖整体架构,需要统一的规划,其他非rpc框架或是非java语言,无法调用dubbo的服务,而springcloud是依赖http协议,只要是支持注册中心,就可以调用,springcloud这方面更加的灵活。

总结: spring cloud更纯粹,灵活,简单,易用。dubbo更加专业,性能更好,更统一。

dubbo底层原理
Dubbo采用的是rpc+soa
rpc简介:
RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务。通俗来讲就是将service接口暴露出来,供远程调用。与http调用不同,RPC是根据接口直接调服务,可以达到调用远程的service和调用本地的service方法一样。

Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这两个是可选的,需要单独配置。

soa简介:
SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构。
用途:SOA解决多服务凌乱问题,SOA架构解决数据服务的复杂程度,同时SOA又有一个名字,叫做服务治理。

spring cloud原理
实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。包括Eureka、Ribbon、Feign、Hystrix、Zuul等。
spring cloud服务之间的调用主要是通过Feign。
Feign简介
Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求。Spring Cloud引入 Feign并且集成了Ribbon实现客户端负载均衡调用。简单来说,就是一个面向对象的http请求的调用,而且支持负载均衡。调用请求feign会根据注册中心的服务在调用方做本地负载均衡。
总结:spring cloud 实际上就是依靠微服务,每个微服务都可以独立的运行,微服务之间的交互可以依赖http请求做交互,spring cloud的组件简化了微服务之间的交互,维系微服务之间的关系。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DubboSpring Cloud都是微服务架构中常用的框架。Dubbo相对于Spring Cloud来说,在一些模块功能方面的实现可能没有Spring Cloud齐全,但它也有自己的一些优势。Dubbo是一个高性能的RPC框架,它提供了服务发现、服务流量管理、配置和扩展等功能。而Spring Cloud是一个更全面的微服务框架,它提供了更多的组件和功能,包括服务注册与发现、负载均衡、熔断器、配置管理等。你可以在Spring Cloud的官网上了解更多关于Spring Cloud的信息\[2\]。如果要比较DubboSpring Cloud的优缺点,可以参考一些文章或文档,其中会详细介绍它们的各个组件的对比\[3\]。 #### 引用[.reference_title] - *1* *3* [Dubbo 简介以及和 Spring Cloud的对比](https://blog.csdn.net/CXgeng/article/details/123171102)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SpringCloudDubbo的比较](https://blog.csdn.net/Follow_24/article/details/89283802)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值