Dubbo | Spring Cloud | |
---|---|---|
服务注册中心 | Zookeeper | Spring Cloud Netflix Eureka |
服务调用方式 | RPC | REST API |
服务监控 | Dubbo-monitor | Spring Boot Admin |
服务容错机制 | 不完善 | Spring Cloud Netflix Hystrix |
服务网关 | 无 | Spring Cloud Netflix Zuul |
分布式配置 | 无 | Spring Cloud Config |
消息总线 | 无 | Spring Cloud Bus |
数据流 | 无 | Spring Cloud Stream |
服务跟踪 | 无 | Spring Cloud Sleuth |
批量任务 | 无 | Spring Cloud Task |
最大的区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。
严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能,但是避免了上面提到的原生RPC带来的问题。而REST相比较RPC更加灵活,服务提供方和调用方的依赖只是依靠一种默契,不存在代码级别的强依赖,这在调用快速演变的微服务环境下,显得更加合适