当前位置:   article > 正文

【技术杂谈】Spring Cloud Alibab 和 Dubbo 有什么区别?_springcloud alibaba和dubbo区别

springcloud alibaba和dubbo区别

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送!

在我后台回复 「资料」 可领取编程高频电子书
在我后台回复「面试」可领取硬核面试笔记

文章导读地址:点击查看文章导读!

感谢你的关注!

技术杂谈

在这里插入图片描述

Springcloud alibab和dubbo有什么区别?

最明显的区别,他们的定位不一样

  • SpringCloud Alibaba

首先说一下SpringCloudAlibaba(以下称 SCA),他的定位是微服务架构的一站式解决方案,特点就是 齐全 ,也就是它的生态非常齐全,对于熔断、服务监控、网关、服务跟踪、服务调用都有对应的组件,比如 Hystrix 熔断器,Gateway 网关,Eureka、Nacos 注册中心、Seata 分布式事务等等

SCA 就是为了解决便利开发,比如你使用 SpringBoot 开发应用时,如果使用到了限流组件,你得自己去找,要先进行方案调研寻找合适的组件,找到之后再手动集成进来,如果使用到了熔断组件,还是要自己寻找并且集成,那么你使用 SCA 之后,这个过程就简单了很多,SCA 提供给你线程的、集成好的组件,你直接拿来用就好了,从找组件、集成组件这两个方面都为我们剩下了很多的时间!

并且 SCA 的通信是基于 HTTP 进行通信的,HTTP 通信的话就是通用性比较强,为了保证它的通用性呢,就会导致它的性能较差

  • Dubbo

对于 Dubbo 来说,Dubbo 追求极致的 RPC 调用,当然现在 Dubbo 的生态已经逐渐丰富了起来,也有链路追踪、服务监控

在 Dubbo2.x 版本中,使用的通信协议是 Dubbo 协议,那么这个协议虽然性能没有什么问题,但是它的通用性太差了,经常为人诟病

比如你的 SCA 应用要和 Dubbo 应用通信,必须要按照 Dubbo 协议来传输数据,否则 Dubbo 框架无法解析你的数据是什么

因此在 Dubbo3.x 版本推出了 Tripple 协议,是基于 HTTP/2 的,兼容了 通用性性能

因此可以看出 Dubbo 也是在不断完善自己,在保证性能的基础上,尽可能提升通用性,可以与其他语言、其他应用进行交互!

目前 Dubbo 也有许多公司在使用

image-20240222180102375

最后总结一下:

  • SCA 生态齐全,各种组件都有,集成方便,但基于 HTTP 通信,性能不如 Dubbo
  • Dubbo 的话,就是为了极致的 RPC 调用性能,Dubbo3.x 版本为了更好的通用性还推出 Tripple 协议
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号