Spring Cloud-Zuul服务网关

Zuul简介

Spring Cloud Zuul是Spring Cloud Netflix子项目的核心组件之一,是微服务架构中的API网关,支持动态路由与过滤功能。下面主要对其用法做详细介绍。
API网关为微服务架构提供统一访问入口,客户端通过API网关访问相关服务。它实现了请求路由、负载均衡、过滤校验、服务容错、服务聚合等功能。

创建zuul-proxy模块

Spring Cloud-OpenFeign服务调用

简介

Spring Cloud OpenFeign是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能,本文将对其用法进行详细介绍。

Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMVC注解。当使用Feign时,Spring Cloud集成了Ribbon和Eureka以提供负载均衡的服务调用及基于Hystrix的服务容错保护功能。

版本信息:
Spring Cloud:Hoxton.RELEASE
Spring Boot:2.2.2.RELEASE

Spring Cloud-Hystrix Dashboard与Turbine断路器监控

简介

Hystrix Dashboard是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其用法进行详细介绍。
版本信息:
Spring Cloud:Hoxton.RELEASE
Spring Boot:2.2.2.RELEASE

Hystrix Dashboard可以有效的反映出每个Hystrix实例的运行情况,帮助我们快速发现系统中的问题,从而采取对应措施。

Spring Cloud-Hystrix断路器

简介

项目使用的Spring Cloud为2021.0.5,Spring Boot为2.7.6版本。
Spring Cloud Netflix Hystrix是Spring Cloud Netflix子项目的核心组件之一,具有服务容错及线程隔离等一系列服务保护功能。
下面将对其用法进行详细介绍。

Hystrix简介

在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。

Spring Cloud-Ribbon负载均衡

简述

Spring Cloud Netflix Ribbon是Spring Cloud Netflix子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能。

Ribbon简介

在微服务架构中,每个服务都会部署多个节点,当有服务调用该服务时,如何保证负载均衡是个不得不考虑的问题。负载均衡可以增加系统的可用性和扩展性,当我们使用RestTemplate来调用其他服务时,Ribbon可以很方便的实现负载均衡的功能。