#|Spring Cloud 常用组件


文章目录

  • Spring Cloud 常用组件
          • 1、服务注册和发现组件 Eureka
          • 2、熔断组件 Hystrix
          • 3、负载均衡组件 Ribbon
          • 4、路由网关 Zuul
          • 5、配置中心 Spring Cloud Config
          • 6、权限 Spring Cloud Security
          • 7、分布式链路追踪 Spring Cloud Sleuth
          • 8、数据流操作包 Spring Cloud Stream
          • 9、核心组件 Spring Cloud Netflix
          • 10、声明式远程调度 Feign
          • 11、配置管理库 Archaius
          • 12、消息总线 Spring Cloud Bus
          • 13、大数据操作 Spring Cloud Data Flow
          • 14、服务注册与发现 Spring Cloud Consul
          • 15、服务注册与发现 Spring Cloud Zookeeper
          • 16、快速构建 Spring Cloud CLI
          • 17、任务调度 Spring Cloud Task
          • 18、Pass云 Spring Cloud Connectors

Spring Cloud 常用组件 1、服务注册和发现组件 Eureka 利用 Eureka 组件可以很轻松地实现服务的注册和发现。 Eureka 组件提供了服务的健康监测,以及界面友好的 UI。通过 Eureka 组件提供的 UI, Eureka 组件可以让开发人员随时了 解服务单元的运行情况。另外 Spring Cloud 也支持 Consul 和 Zookeeper,用于注册和发现服务。
2、熔断组件 Hystrix Hystrix 是一个熔断组件,它除了有一些基本的熔断器功能外,还能够实现服务降级、服务限流的功能。另外 Hystrix 提供了熔断器的健康监测,以及熔断器健康数据的 API 接口。 Hystrix Dashboard 组件提供了单个服务熔断器的健康状态数据的界面展示功能 , Hystrix Turbine 组件提供了多个服务的熔断器的健康状态数据的界面展示功能。
3、负载均衡组件 Ribbon Ribbon 是一个负载均衡组件,它通常和 Eureka、 Zuul、 RestTemplate、 Feign 配合使用。 Ribbon 和 Zuul 配合,很容易做到负载均衡,将请求根据负载均衡策略分配到不同的服务实例 中。
4、路由网关 Zuul 【#|Spring Cloud 常用组件】路由网关Zuul 有智能路由和过滤的功能。内部服务的 API 接口通过Zuul 网关统一对外暴露, 内部服务的 API 接口不直接暴露,防止了内部服务敏感信息对外暴露。在默认的情况下, Zuul 和Ribbon 相结合,能够做到负载均衡、 智能路由。 Zuul 的过滤功能是通过拦截请求来实现的, 可以 对一些用户的角色和权限进行判断,起到安全验证的作用, 同时也可以用于输山实时的请求曰志。 上述的 4 个组件都来自于 Netflix 的公司 , 统一称为 Spring Cloud Netflix
5、配置中心 Spring Cloud Config Spring Cloud Config 组件提供了配置文件统一管理的功能。Spring Cloud Config 包括 Server 端和 Client 端, Server 端读取本地仓库或者远程仓库的配置文件,所有的 Client 向 Server 读取配置信息,从而达到配置文件统一管理的目的。通常情况下, Spring Cloud Config 和 Spring Cloud Bus 相互配合刷新指定 Client 或所有 Client 的配置文件。
6、权限 Spring Cloud Security Spring Cloud Security 是对 Spring Security 组件的封装, Spring Cloud Security 向服务单元 提供了用户验证和权限认证。一般来说,单独在微服务系统中使用 Spring Cloud Security 是很少见的, 一般它会配合 Spring Security 0Auth2 组件一起使用,通过搭建授权服务,验证 Token 或者 JWT 这种形式对整个微服务系统进行安全验证
7、分布式链路追踪 Spring Cloud Sleuth Spring Cloud Sleuth 是一个分布式链路追踪组件,它封装了 Dapper、 Zipkin 和 Kibana 等组 件,通过它可以知道服务之间的相互依赖关系,并实时观察链路的调用情况。
8、数据流操作包 Spring Cloud Stream 数据流操作包可以封装RabbitMq、ActiveMq、 Kafka、 Redis 等消息组件, 实现消息的发送和接收
9、核心组件 Spring Cloud Netflix 对 Eureka、 Hystrix、 Zuul、 Archaius 等组件的封装
10、声明式远程调度 Feign 跟Ribbon 差不多,一般跟 Ribbon 搭配使用
11、配置管理库 Archaius 主要用于多配置的动态获取
12、消息总线 Spring Cloud Bus 消息总线,配置Spring Cloud Config 用于动态刷新服务的配置
13、大数据操作 Spring Cloud Data Flow SpringXD 的替 代品,也是一个混合计算的模型,可以通过命令行的方式操作数据流
14、服务注册与发现 Spring Cloud Consul Zookeeper ,Eureka 同类型产品
15、服务注册与发现 Spring Cloud Zookeeper Consul,Eureka 同类型产品
16、快速构建 Spring Cloud CLI 以命令行方式快速运行和搭建容器的工具
17、任务调度 Spring Cloud Task 主要提供任务调度和管理功能
18、Pass云 Spring Cloud Connectors 用于Pass 云连接到后端

    推荐阅读