| 限定符和类型 | 接口和说明 |
|---|---|
interface |
ILoadBalance<T extends IServer> |
interface |
ILoadBalanceContext<T extends IServer> |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractLoadBalance<T extends IServer> |
class |
AbstractLoadBalanceHash<T extends IServer> |
class |
LoadBalanceCommonHash<T extends IServer>
普通 hash 策略
|
class |
LoadBalanceConsistentHash<T extends IServer>
一致性 hash 策略
|
class |
LoadBalanceContext<T extends IServer> |
class |
LoadBalanceRandom<T extends IServer>
随机策略
|
class |
LoadBalanceRoundRobbin<T extends IServer>
轮训策略
|
class |
LoadBalanceWeightRoundRobbin<T extends IServer>
指定权重的轮训策略
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends IServer> |
LoadBalances.commonHash(com.github.houbb.hash.api.IHashCode hashCode)
普通 Hash
|
static <T extends IServer> |
LoadBalances.consistentHash(com.github.houbb.hash.api.IHashCode hashCode)
一致性 Hash
|
static <T extends IServer> |
LoadBalanceContext.newInstance()
新建对象实例
|
static <T extends IServer> |
LoadBalances.random()
随机
|
static <T extends IServer> |
LoadBalances.roundRobbin()
轮训
|
static <T extends IServer> |
LoadBalances.weightRoundRobbin()
权重轮训
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
LoadBalanceBs<T extends IServer>
负载均衡引导类
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends IServer> |
LoadBalanceBs.newInstance()
新建对象实例
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
Server
服务器信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends IServer> |
LoadBalanceHelper.commonHash(List<T> servers,
com.github.houbb.hash.api.IHashCode hash,
String hashKey)
通用 hash 策略
|
static <T extends IServer> |
LoadBalanceHelper.consistentHash(List<T> servers,
com.github.houbb.hash.api.IHashCode hash,
String hashKey)
一致性 hash 策略
|
static <T extends IServer> |
LoadBalanceHelper.random(List<T> servers)
随机选择
|
static <T extends IServer> |
LoadBalanceHelper.roundRobbin(List<T> servers)
轮训
|
static <T extends IServer> |
LoadBalanceHelper.weightRoundRobbin(List<T> servers)
轮训权重
|
Copyright © 2022. All rights reserved.