一个简单的由Spring Cloud 构建的微服务系统,通常由服务注册中心Eureka、网关Zuul、配置中心Config和授权服务Auth构成。

1、服务注册和发现组件 Eureka
实现服务的注册和发现功能。
2、熔断组件 Hystrix
除了有一些基本的熔断器功能外,还能够实现服务降级、服务限流功能。
3、负载均衡组件 Ribbon
通常和 Eureka、Zuul、RestTemplate、Feign 配合使用。
4、路由网关 Zuul
有智能路由和过滤功能。
统称:Spring Cloud Netflix
5、Spring Cloud Config
提供了配置文件统一管理功能。
6、Spring Cloud Security
是对 Spring Security 组件的封装,Spring Cloud Security 向服务单元提供了用户验证和权限验证。
7、Spring Cloud Sleuth
是一个分布式链路追踪组件。
可以知道服务之间的互相依赖的关系。并实时观察链路的调用情况。
8、Spring Cloud Stream
是 Spring Cloud 框架的数据流操作包,可以封装 RabbitMQ、ActiveMQ、kafka、Redis 等消息组件。
可以实现消息的接收和发送。

构架图:

                            用户
                             ↓
                            Zuul
                             ↓
                   ↙  ←  ←  一  →  → ↘
                ↓            ↓            ↓
             Config        Eureka        Auth

项目一览: