Interface LoadBalancer

All Known Implementing Classes:
ConsistentHashingLoadBalancer, RandomLoadBalancer, RoundRobinLoadBalancer, WeightRandomLoadBalancer, WeightRoundRobinLoadBalancer

public interface LoadBalancer
负载均衡器 每次选择节点时直接从NodeSupplier获取最新节点列表,不维护本地节点缓存
Author:
luna
  • Method Summary

    Modifier and Type
    Method
    Description
    获取负载均衡器类型
    根据key选择节点 每次选择时直接从NodeSupplier获取最新节点列表
    void
    设置节点提供器
  • Method Details

    • setNodeSupplier

      void setNodeSupplier(NodeSupplier nodeSupplier)
      设置节点提供器
      Parameters:
      nodeSupplier - 节点提供器
    • selectNode

      ZlmNode selectNode(String key)
      根据key选择节点 每次选择时直接从NodeSupplier获取最新节点列表
      Parameters:
      key - 选择key
      Returns:
      选中的节点
    • getType

      String getType()
      获取负载均衡器类型
      Returns:
      类型标识