【OpenFeign】 集成 Hystrix
【OpenFeign】 集成 HystrixMetadatatitle: 【OpenFeign】 集成 Hystrix
date: 2023-01-02 19:15
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/生态
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 集成 Hystrix
基础undefined
工作原理undefined
【OpenFeign】 集成 Hystrix 基础
【OpenFeign】 集成 Hystrix 基础Metadatatitle: 【OpenFeign】 集成 Hystrix 基础
date: 2023-01-02 19:15
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/生态/Hystrix
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 集成 Hystrix 基础
【OpenFeign】 集成 Hystrix 基础服务雪崩效应及容错方案
可以看下文档,了解下熔断降级的相关概念和重要性。
github
Hystrix 状态Hystrix 不再处于积极开发阶段,目前处于维护模式。
Hystrix(版本 1.5.18)足够稳定,可以满足 Netflix 对我们现有应用程序的需求。
可以从版本发布看到,自从 2018 年来,已经停止更新了,但是目前还是可用,而且 Sprin ...
【OpenFeign】 集成 Cloud
【OpenFeign】 集成 CloudMetadatatitle: 【OpenFeign】 集成 Cloud
date: 2023-01-02 19:14
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/生态
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 集成 Cloud
后台服务之间如何通信在之前 《Spring Cloud Gateway 系列》中,我们介绍了微服务架构下,前后端分离,客户端通过 API 网关来和后台应用进行通信,网关提供统一服务入口。
而所有的微服务都是独立的 Java 进程跑在独立的虚拟机上,所以服务间的通信就是 IPC(Inter Process Communication),已经有很多成熟的方案。现在基本最通用的有两种方式:同步调用、异步消息调用
同步调用
REST(JAX-RS,Sprin ...
【OpenFeign】 通用 应用配置
【OpenFeign】 通用 应用配置Metadatatitle: 【OpenFeign】 通用 应用配置
date: 2023-01-02 19:11
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/基础
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 通用 应用配置
【OpenFeign】 通用 应用配置可以在应用程序中指定各种属性在application.properties 或者 application.yml,或作为命令行开关。本附录提供了一个常见Spring Cloud OpenFeign属性的列表,以及对使用它们的底层类的引用。
名称
默认值
描述
spring.cloud.openfeign.autoconfiguration.jackson.enabled
false
如果为true,则将为Ja ...
【OpenFeign】 集成 Ribbon 配置
【OpenFeign】 集成 Ribbon 配置Metadatatitle: 【OpenFeign】 集成 Ribbon 配置
date: 2023-01-02 19:08
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/生态/Ribbon
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 集成 Ribbon 配置
【OpenFeign】 集成 Ribbon 配置基于 Spring Boot 提供的自动配置功能,Ribbon 自动配置的类在org.springframework.cloud.netflix.ribbon包的RibbonClientConfiguration和RibbonAutoConfiguration配置类中。
RibbonAutoConfigurationRibbonAutoConfiguration ...
【OpenFeign】 集成 Ribbon 负载均衡
【OpenFeign】 集成 Ribbon 负载均衡Metadatatitle: 【OpenFeign】 集成 Ribbon 负载均衡
date: 2023-01-02 19:07
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/生态/Ribbon
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 集成 Ribbon 负载均衡
【OpenFeign】 集成 Ribbon 负载均衡在之前 [[【OpenFeign】 集成 Ribbon 基础]]的文档中,我们分析到在获取服务时,Ribbion 会使用负载均衡规则类去计算出当前应该调用哪个服务。
在 [[【Feign】 集成 Ribbon 配置]]中,我们可以看到当前注入的规则是ZoneAvoidanceRule,使用的是轮询算法。
IRule 接口代表负载均衡算法策略,该 ...
【OpenFeign】 集成 Ribbon 基础
【OpenFeign】 集成 Ribbon 基础Metadatatitle: 【OpenFeign】 集成 Ribbon 基础
date: 2023-01-02 19:06
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/生态/Ribbon
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 集成 Ribbon 基础
【OpenFeign】 集成 Ribbon 基础负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行。
在分布式架构中,某个服务后台肯定存在多个副本,这个时候就需要负载均衡组件,将流量分摊到这些副本中。
可以通过硬件或软件实现负载均衡,比如 F5、Nginx、API 网关等。
服务端负载均衡服务器端负载均衡就是在服务端进行请求处理,比如使用 Nginx ...
【OpenFeign】 集成 Ribbon
【OpenFeign】 集成 RibbonMetadatatitle: 【OpenFeign】 集成 Ribbon
date: 2023-01-02 19:04
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/生态
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 集成 Ribbon (基础、负载均衡、配置)
基础undefined
负载均衡undefined
配置undefined
【OpenFeign】 集成 OkHttp
【OpenFeign】 集成 OkHttpMetadatatitle: 【OpenFeign】 集成 OkHttp
date: 2023-01-02 19:02
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/生态
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 集成 OkHttp
【OpenFeign】 集成 OkHttp实际发送请求是由 Feign 中的Client接口实现类去处理的,默认使用的是 Defalut 类,该类使用的是HttpURLConnection。
Client 接口Client 接口只有一个 execute 方法,该方法有两个参数:
Request :请求对象,封装了该请求的方式、参数、返回值类型等数据
Options :连接超时、读取超时配置项
public interface Client { ...
【OpenFeign】 动态代理
【OpenFeign】 动态代理Metadatatitle: 【OpenFeign】 动态代理
date: 2023-01-02 18:57
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/OpenFeign/功能
categories:
- OpenFeign
keywords:
- OpenFeign
description: 【OpenFeign】 动态代理
【OpenFeign】 动态代理在之前分析了@EnableFeignClients及@FeignClient 是如何进行扫描及读取 Feign 接口信息的,最后注解上的信息是被加载为BeanDefinition放入了BeanDefinitionRegistry中,接下来就是加载为 Bean 对象了,依据下图(来自于百度)Feign 基本原理,分析下 Feign 动态代理机制。
Target 接口Target接口封装了feign 客户端接口的一些信息,并提供了将Request ...