Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖的关系。
SpringCloud主要框架:
- 服务发现——Netflix Eureka
- 服务调用——Netflix Feign
- 熔断器——Netflix Hystrix (a调b,b调c,b调c错误,这时候就需要熔断器,让b可以继续让a调用,返回一个可以让a知道错误,而不是返回一堆看不懂的错误)
- 服务网关——Netflix Zuul (访问一个端口,可以通过它分发到其他的地址)
- 分布式配置——Spring Cloud Config (把配置文件统一放到一个地方,进行统一管理)
- 消息总线 —— Spring Cloud Bus (可以让改配置文件,不用重启服务)
Spring Cloud和Dubbo对比
Dubbo Spring Cloud 服务注册中心 Zookeeper Spring Cloud Netflix Eureka 服务调用方式 RPC REST API 服务网关 无 Spring Cloud Netflix Zuul 熔断器 不完善 Spring Cloud Netflix Hystrix 分布式配置 无 Spring Cloud Config 服务跟踪 无 Spring Cloud Sleuth 消息总线 无 Spring Cloud Bus 数据流 无 Spring Cloud Stream 批量任务 无 Spring Cloud Task ... .... ...