Spring Cloud是一套完整的微服务解决方案,基于 Spring Boot 框架。确切的说,Spring Cloud是一个大容器(而不是一个框架),它可以将通过集成一些的微服务框架,从而简化开发者的代码量。
Dubbo 是阿里开源的分布式通信框架,专注于通信服务治理,类似于Spring Cloud中 Ribbon、 Hystrix、 Feign等核心组件的功能。
接下来,我们谈谈这两者区别:
01 协议处理
1)Spring Cloud更加优雅简单
Feign使用Http方式进行传输。
Feign 集成了Ribbon,并且嵌入了Spring cloud全家桶 ,通过简单配置 ,就能在分布式里面实现服务间的调用,类似于Bean 调用。
2)Dubbo方式更灵活
Dubbo协议可选,大部分情况使用Dubbo传输协议,也可以使用http协议。
从协议层选择看,Dubbo是配置化的,更加灵活。
Dubbo 协议更适合小数据高并发场景。