Spring Boot 是 Spring (AOP和IOC)的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务;而Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring Cloud是多个Spring Boot微服务的集合。Spring Boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架;Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖的关系。
Spring Cloud的五大经常用组件:
(1)服务发现——Netflix Eureka; 作用:实现服务治理(服务注册与发现)
(2)客服端负载均衡——Netflix Ribbon; 作用:Ribbon,主要提供客户侧的软件负载均衡算法。
(3)断路器——Netflix Hystrix; 作用:断路器,保护系统,控制故障范围。
(4)服务网关——Netflix Zuul; 作用:api网关,路由,负载均衡等多种作用
(5)分布式配置——Spring Cloud Config ; 作用:配置管理;