简介
Spring Cloud提供了开发分布式微服务系统的一些常用组件,例如服务注册和发现、配置中心、熔断器、智能路由、微代理、控制总线、全局锁、分布式会话等。
常用组件
服务注册和发现组件Eureka
可以轻松的实现服务注册与发现功能,另外Spring Cloud 也支持Consul和Zookeeper,用于服务注册与发现
熔断组件Hystrix
除了基本的熔断器功能,还能实现服务降级、服务限流的功能
负载均衡组件Ribbon
通常和Eureka、Zuul、RestTemplate、Feign配合使用。Ribbon和Zuul配合,很容易实现负载均衡;Ribbon和RestTemplate、Feign配合,在消费服务时能够做到负载均衡。
路由网关Zuul
Zuul有智能路由和过滤的功能
上述四个组件都来自Netflix的公司,统称为Spring Cloud Netflix
Spring Cloud Config
提供了配置文件统一管理的功能,包括Server端和Client端,Server端读取本地仓库或远程仓库的配置文件,Client向Server端读取配置信息
Spring Cloud Sleuth
分布式链路追踪组件