Package io.github.lunasaw.zlm.node
Interface LoadBalancer
- All Known Implementing Classes:
ConsistentHashingLoadBalancer
,RandomLoadBalancer
,RoundRobinLoadBalancer
,WeightRandomLoadBalancer
,WeightRoundRobinLoadBalancer
public interface LoadBalancer
负载均衡器
每次选择节点时直接从NodeSupplier获取最新节点列表,不维护本地节点缓存
- Author:
- luna
-
Method Summary
Modifier and TypeMethodDescriptiongetType()
获取负载均衡器类型selectNode
(String key) 根据key选择节点 每次选择时直接从NodeSupplier获取最新节点列表void
setNodeSupplier
(NodeSupplier nodeSupplier) 设置节点提供器
-
Method Details
-
setNodeSupplier
设置节点提供器- Parameters:
nodeSupplier
- 节点提供器
-
selectNode
根据key选择节点 每次选择时直接从NodeSupplier获取最新节点列表- Parameters:
key
- 选择key- Returns:
- 选中的节点
-
getType
String getType()获取负载均衡器类型- Returns:
- 类型标识
-