赞
踩
欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送!
在我后台回复 「资料」 可领取
编程高频电子书
!
在我后台回复「面试」可领取硬核面试笔记
!文章导读地址:点击查看文章导读!
感谢你的关注!
最明显的区别,他们的定位不一样
首先说一下SpringCloudAlibaba(以下称 SCA),他的定位是微服务架构的一站式解决方案,特点就是 齐全 ,也就是它的生态非常齐全,对于熔断、服务监控、网关、服务跟踪、服务调用都有对应的组件,比如 Hystrix 熔断器,Gateway 网关,Eureka、Nacos 注册中心、Seata 分布式事务等等
SCA 就是为了解决便利开发,比如你使用 SpringBoot 开发应用时,如果使用到了限流组件,你得自己去找,要先进行方案调研寻找合适的组件,找到之后再手动集成进来,如果使用到了熔断组件,还是要自己寻找并且集成,那么你使用 SCA 之后,这个过程就简单了很多,SCA 提供给你线程的、集成好的组件,你直接拿来用就好了,从找组件、集成组件这两个方面都为我们剩下了很多的时间!
并且 SCA 的通信是基于 HTTP 进行通信的,HTTP 通信的话就是通用性比较强,为了保证它的通用性呢,就会导致它的性能较差
对于 Dubbo 来说,Dubbo 追求极致的 RPC 调用,当然现在 Dubbo 的生态已经逐渐丰富了起来,也有链路追踪、服务监控
在 Dubbo2.x 版本中,使用的通信协议是 Dubbo 协议,那么这个协议虽然性能没有什么问题,但是它的通用性太差了,经常为人诟病
比如你的 SCA 应用要和 Dubbo 应用通信,必须要按照 Dubbo 协议来传输数据,否则 Dubbo 框架无法解析你的数据是什么
因此在 Dubbo3.x 版本推出了 Tripple 协议,是基于 HTTP/2 的,兼容了 通用性
和 性能
因此可以看出 Dubbo 也是在不断完善自己,在保证性能的基础上,尽可能提升通用性,可以与其他语言、其他应用进行交互!
目前 Dubbo 也有许多公司在使用
最后总结一下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。