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可以很方便的实现负载均衡的功能。

Spring Cloud-Eureka服务注册与发现

简述

Spring Cloud Netflix Eureka是Spring Cloud Netflix子项目的核心组件之一,主要用于微服务架构中的服务治理。
下面我们主要介绍下如何搭建Eureka服务端,Eureka客户端,搭建Eureka集群以及给Eureka注册中心添加登录认证等。

Eureka简介

微服务架构中的注册中心,主要维护服务名称与服务实例的对应关系。
每个微服务启动后都会向注册中心注册自己的地址和端口信息;同时也会定时从注册中心获取服务列表,同时汇报自己的运行状态;
这样,当需要调用其他服务时,就可以从自己获取到的服务列表中获取实例地址进行调用,Eureka实现了这套服务注册与发现机制。