Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/catwithtudou/load-balancer-algorithm
/ functions
Functions
26 in github.com/catwithtudou/load-balancer-algorithm
⨍
Functions
26
◇
Types & classes
7
↓ 10 callers
Method
GetServer
GetServer 获取连接数最少的服务器
loadbalancer/least_connections.go:26
↓ 4 callers
Function
NewBaseLoadBalancer
NewBaseLoadBalancer 创建基础负载均衡器
loadbalancer/load_balancer.go:36
↓ 3 callers
Method
AddServer
AddServer 添加服务器
loadbalancer/round_robin.go:90
↓ 3 callers
Method
GetServer
GetServer 获取下一个服务器
loadbalancer/round_robin.go:23
↓ 3 callers
Function
NewRoundRobinLoadBalancer
NewRoundRobinLoadBalancer 创建轮询负载均衡器
loadbalancer/round_robin.go:15
↓ 3 callers
Method
ReleaseConnection
ReleaseConnection 释放连接
loadbalancer/least_connections.go:93
↓ 2 callers
Method
AddServer
AddServer 添加服务器
loadbalancer/load_balancer.go:22
↓ 2 callers
Method
AddServer
AddServer 添加服务器
loadbalancer/least_connections.go:111
↓ 2 callers
Method
GetServer
GetServer 根据key获取服务器
loadbalancer/consistent_hash.go:208
↓ 2 callers
Function
NewLeastConnectionsLoadBalancer
NewLeastConnectionsLoadBalancer 创建最小连接负载均衡器
loadbalancer/least_connections.go:17
↓ 2 callers
Method
ResetWeights
ResetWeights 重置所有服务器的权重
loadbalancer/round_robin.go:75
↓ 2 callers
Method
updateLookupTable
updateLookupTable 更新查找表
loadbalancer/consistent_hash.go:85
↓ 1 callers
Method
AddServer
AddServer 添加服务器
loadbalancer/consistent_hash.go:33
↓ 1 callers
Method
GetServer
GetServer 随机选择一个服务器
loadbalancer/random.go:22
↓ 1 callers
Function
NewMaglevHashLoadBalancer
NewMaglevHashLoadBalancer 创建Maglev一致性哈希负载均衡器
loadbalancer/consistent_hash.go:24
↓ 1 callers
Function
NewRandomLoadBalancer
NewRandomLoadBalancer 创建随机选择负载均衡器
loadbalancer/random.go:14
↓ 1 callers
Method
RemoveServer
RemoveServer 移除服务器
loadbalancer/consistent_hash.go:47
↓ 1 callers
Method
permutation
permutation 计算服务器在查找表中的位置
loadbalancer/consistent_hash.go:60
Method
AddServer
AddServer 添加服务器
loadbalancer/load_balancer.go:43
Method
GetServer
GetServer 获取下一个服务器
loadbalancer/load_balancer.go:26
Method
GetServerCount
GetServerCount 获取服务器数量
loadbalancer/load_balancer.go:62
Method
RemoveServer
RemoveServer 移除服务器
loadbalancer/load_balancer.go:24
Method
RemoveServer
RemoveServer 移除服务器
loadbalancer/load_balancer.go:50
Method
RemoveServer
RemoveServer 移除服务器
loadbalancer/least_connections.go:120
Function
TestWeightedRoundRobin
(t *testing.T)
loadbalancer/round_robin_test.go:8
Function
main
()
main.go:10