Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 4.2 Spring Cloud Ribbon进阶、实战

4.2 Spring Cloud Ribbon进阶、实战

4.2.1 Ribbon核心工作原理

我们已经简单了解Ribbon最基础的使用方式,现在我们来了解一下它的核心功能是如何实现的,我们打开官方文档看一下,官方文档列举了Ribbon的最重要的一些上层接口,具体如下:

接口 描述 默认实现类
IClientConfig 定义Ribbon中管理控制接口 DefaultClientConfigImpl
IRule 定义Ribbon中负载均衡策略接口 ZoneAvoidanceRule
IPing 定义定期Ping服务检查接口 DummyPing
ServerList 定义获取服务列表接口 ConfigurationBasedServerList
ServerListFilter 定义特定期望获取服务列表接口 ZonePreferenceServerListFilter
ILoadBalancer 定义负载均衡选择服务的核心方法接口 ZoneAwareLoadBalancer
ServerListUpdater 定义动态更新服务列表接口 PollingServerListUpdater

简单来说,Ribbon是完全基于以上这些接口开发的,这些接口就是Ribbon的骨架,对它们追根溯源,可以了解整个

猜你喜欢

转载自blog.csdn.net/meteor_93/article/details/104089063