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的骨架,对它们追根溯源,可以了解整个
转载:https://blog.csdn.net/meteor_93/article/details/104089063
查看评论