6.2Spring 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 仓库
  • 本地文件系统
  • 数据库

官方资源

本节小结

在本节中,我们学习了:

第一个是 Eureka。 服务注册与发现组件。

第二个是 Ribbon。 客户端负载均衡组件。

第三个是 Hystrix。 熔断器组件。

第四个是 Zuul。 API 网关组件。

第五个是 Config。 配置中心组件。

这就是 Spring Cloud Netflix 组件。虽然 Netflix 组件已进入维护模式,但了解它们有助于理解微服务架构的基础。

在下一节,我们将学习 Spring Cloud Alibaba 的诞生背景。