内容提要
本篇是Spring Cloud系列的开篇,作者分享学习笔记和知识。Spring Cloud是一个包含配置中心、注册中心、负载均衡、熔断处理等框架的集合,方便开发者使用。子项目包括Eureka、Ribbon、Zuul、Hystrix等。Spring Cloud还提供其他模块,详见官网。
关键要点
-
本篇是Spring Cloud系列的开篇,作者分享学习笔记和知识。
-
Spring Cloud是一个包含配置中心、注册中心、负载均衡、熔断处理等框架的集合。
-
微服务框架将功能拆分成小的独立服务,便于处理和管理。
-
微服务的主要特点包括理清业务、降低复杂度和快速定位问题。
-
Spring Cloud包括多个子项目,如Spring Cloud Config、Spring Cloud Netflix等。
-
Spring Cloud Config用于集中管理配置信息,避免频繁重启服务。
-
Spring Cloud Netflix包含Eureka、Ribbon、Zuul、Hystrix等组件。
-
Eureka是服务注册和发现的核心功能,已停止升级,建议使用Spring Cloud Consul。
-
Ribbon提供客户端负载均衡功能,配合Eureka使用简单。
-
Hystrix是熔断器,能防止请求积压和阻塞。
-
Zuul是服务网关,处理路由转发和过滤功能。
-
Gateway是Zuul的下一代,性能和易用性更高。
-
Spring Cloud Consul简化服务注册和发现,建议替代Eureka。
-
Spring Cloud Stream集成了Kafka和RabbitMQ,用于消息中间件。
-
Spring Cloud Bus用于在集群中传播状态变化,支持热部署。
-
Spring Cloud Feign简化HTTP请求,适合快速请求服务接口。
-
Spring Cloud Sleuth用于服务日志收集和链路追踪。
-
Spring Cloud Security集成了授权服务和单点登录功能,支持OAuth2。