首先总结本质区别.
dubbo是基于RPC远程过程调用
cloud是基于http rest api的调用
dubbo | spring cloud | spring cloud alibaba | |
服务注册中心 | Zookeeper | Spring cloud Netflix Eureka | nacos |
服务调用方式 | RPC | REST API | REST API |
服务监控 | Dubbo-monitor | Spring Boot Admin | nacos |
断路器 | 不完善 | Spring Cloud Netflix Hystrix | sentinel |
服务网关 | 无 | Spring Cloud Netflix Zuul/GateWay | spring cloud Gateway(非alibaba) |
分布式配置 | 无 | Spring Cloud Config | nacos/seata(分布式事务) |
服务跟踪 | 无 | Spring Cloud Sleuth | spring cloud Sluth/ Zipkin(非alibaba) |
消息总线 | 无 | Spring Cloud Bus | nacos |
数据流 | 无 | Spring Cloud Stream(消息中间件界的jdbc) | |
批量任务 | 无 | Spring Cloud Task |
注:各微服务框架的整合Demo地址git:https://github.com/HubuSugar/springCloud2020(跟随尚硅谷视频学习版本)。