6.2、Spring Cloud Netflix组件
分类: Spring Cloud Alibaba概览
Spring Cloud Netflix 组件
Spring Cloud Netflix 是 Spring Cloud 1.0 的核心组件集。了解 Netflix 组件有助于我们理解微服务架构的基础设施。本节将学习 Spring Cloud Netflix 组件。
本节将学习:Eureka(服务注册与发现)、Ribbon(负载均衡)、Hystrix(熔断器)、Zuul(API 网关),以及 Config(配置中心)。
Eureka(服务注册与发现)
功能说明
Eureka 功能:
- 服务注册
- 服务发现
- 服务健康检查
- 高可用支持
架构特点
Eureka 架构:
- 服务端(Eureka Server)
- 客户端(Eureka Client)
- 服务注册表
Ribbon(负载均衡)
功能说明
Ribbon 功能:
- 客户端负载均衡
- 多种负载均衡策略
- 与 Eureka 集成
负载均衡策略
Ribbon 策略:
- RoundRobin(轮询)
- Random(随机)
- WeightedResponseTime(加权响应时间)
Hystrix(熔断器)
功能说明
Hystrix 功能:
- 熔断器
- 服务降级
- 服务隔离
- 服务监控
熔断机制
Hystrix 熔断:
- 快速失败
- 服务降级
- 自动恢复
Zuul(API 网关)
功能说明
Zuul 功能:
- API 网关
- 路由转发
- 过滤器
- 负载均衡
架构特点
Zuul 架构:
- 网关服务
- 路由规则
- 过滤器链
Config(配置中心)
功能说明
Config 功能:
- 配置集中管理
- 配置动态刷新
- 环境隔离
配置存储
Config 存储:
- Git 仓库
- 本地文件系统
- 数据库
官方资源
- Spring Cloud Netflix:https://spring.io/projects/spring-cloud-netflix
- Netflix OSS:https://netflix.github.io/
本节小结
在本节中,我们学习了:
第一个是 Eureka。 服务注册与发现组件。
第二个是 Ribbon。 客户端负载均衡组件。
第三个是 Hystrix。 熔断器组件。
第四个是 Zuul。 API 网关组件。
第五个是 Config。 配置中心组件。
这就是 Spring Cloud Netflix 组件。虽然 Netflix 组件已进入维护模式,但了解它们有助于理解微服务架构的基础。
在下一节,我们将学习 Spring Cloud Alibaba 的诞生背景。