MCPcopy Create free account

hub / github.com/catwithtudou/load-balancer-algorithm / functions

Functions26 in github.com/catwithtudou/load-balancer-algorithm

↓ 10 callersMethodGetServer
GetServer 获取连接数最少的服务器
loadbalancer/least_connections.go:26
↓ 4 callersFunctionNewBaseLoadBalancer
NewBaseLoadBalancer 创建基础负载均衡器
loadbalancer/load_balancer.go:36
↓ 3 callersMethodAddServer
AddServer 添加服务器
loadbalancer/round_robin.go:90
↓ 3 callersMethodGetServer
GetServer 获取下一个服务器
loadbalancer/round_robin.go:23
↓ 3 callersFunctionNewRoundRobinLoadBalancer
NewRoundRobinLoadBalancer 创建轮询负载均衡器
loadbalancer/round_robin.go:15
↓ 3 callersMethodReleaseConnection
ReleaseConnection 释放连接
loadbalancer/least_connections.go:93
↓ 2 callersMethodAddServer
AddServer 添加服务器
loadbalancer/load_balancer.go:22
↓ 2 callersMethodAddServer
AddServer 添加服务器
loadbalancer/least_connections.go:111
↓ 2 callersMethodGetServer
GetServer 根据key获取服务器
loadbalancer/consistent_hash.go:208
↓ 2 callersFunctionNewLeastConnectionsLoadBalancer
NewLeastConnectionsLoadBalancer 创建最小连接负载均衡器
loadbalancer/least_connections.go:17
↓ 2 callersMethodResetWeights
ResetWeights 重置所有服务器的权重
loadbalancer/round_robin.go:75
↓ 2 callersMethodupdateLookupTable
updateLookupTable 更新查找表
loadbalancer/consistent_hash.go:85
↓ 1 callersMethodAddServer
AddServer 添加服务器
loadbalancer/consistent_hash.go:33
↓ 1 callersMethodGetServer
GetServer 随机选择一个服务器
loadbalancer/random.go:22
↓ 1 callersFunctionNewMaglevHashLoadBalancer
NewMaglevHashLoadBalancer 创建Maglev一致性哈希负载均衡器
loadbalancer/consistent_hash.go:24
↓ 1 callersFunctionNewRandomLoadBalancer
NewRandomLoadBalancer 创建随机选择负载均衡器
loadbalancer/random.go:14
↓ 1 callersMethodRemoveServer
RemoveServer 移除服务器
loadbalancer/consistent_hash.go:47
↓ 1 callersMethodpermutation
permutation 计算服务器在查找表中的位置
loadbalancer/consistent_hash.go:60
MethodAddServer
AddServer 添加服务器
loadbalancer/load_balancer.go:43
MethodGetServer
GetServer 获取下一个服务器
loadbalancer/load_balancer.go:26
MethodGetServerCount
GetServerCount 获取服务器数量
loadbalancer/load_balancer.go:62
MethodRemoveServer
RemoveServer 移除服务器
loadbalancer/load_balancer.go:24
MethodRemoveServer
RemoveServer 移除服务器
loadbalancer/load_balancer.go:50
MethodRemoveServer
RemoveServer 移除服务器
loadbalancer/least_connections.go:120
FunctionTestWeightedRoundRobin
(t *testing.T)
loadbalancer/round_robin_test.go:8
Functionmain
()
main.go:10