Spring Cloud 由什么组成?

Sherwin.Wei Lv7

Spring Cloud 由什么组成?

回答重点

Spring Cloud 主要由四部分组成:

一、服务注册与发现

1)Eureka 服务注册中心:Eureka 作为服务注册中心,允许服务实例动态加入或离开集群。其他服务可以通过Eureka服务器查询可用的服务实例,并进行负载均衡和故障转移。

2)Consul 服务发现与配置:提供服务发现和配置管理。

二、负载均衡

1)Ribbon 负载均衡器:Ribbon 基于 HTTP 和 TCP 协议,可支持轮询、随机等负载均衡策略,将请求分发到各实例。

2)Feign 声明式服务调用:远程调用,同时结合 Hystrix 可实现对远程系统、服务进行管理,对异常服务进行隔离。

三、服务容错

1)Hystrix 断路器:当某个服务发生故障时,Hystrix 会自动触发断路器并执行备用的回退逻辑,从而保障系统的稳定性。

四、服务治理

1)Spring Cloud Config 配置管理:提供分布式系统中的外部配置支持,配置可以动态刷新,无需重启应用。

2)ZuulGateway 网关:作为 API 网关,Zuul 负责所有对外的请求和服务转发。它提供路由、过滤等功能,为服务提供统一的入口,简化了服务访问的复杂性。Spring Cloud Gateway 更为常用,提供路由转发、过滤器链、负载均衡功能。

3)Sleuth 服务监控日志:Sleuth 集成了 Zipkin,在微服务之间提供唯一的追踪 ID,用于日志追踪。

扩展知识

Spring Cloud 整体结构,只需要关注常用的几个。官网 Spring Cloud 所有组件:

image.png
Comments
On this page
Spring Cloud 由什么组成?