【文件属性】:
文件名称:my-load-balancer
文件大小:7KB
文件格式:ZIP
更新时间:2021-04-05 23:18:40
Go
构建并运行
LB_TYPE=(RR, LEAST, "OPTIONAL DEFAULT RR")
LOG_ENABLED(true, "Optional Default empty")
go run main. go least_connection. go round_robin . go
/* or */
LB_TYPE = RR LOG_ENABLED = true go run main. go least_connection. go round_robin . go
最常见的负载均衡器方法
循环赛
负载平衡器在重复循环中将连接请求分配到服务器池
加权轮循
这类似于标准的轮询,但是可以将某些服务器分配给更高的优先级
最少连接
负载均衡器向活动连接数最少的服务器发送新请求
最短响应时间
最小带宽
加权最少连接
这就像最少的连接,但是可以为某些服务器分配更高的优先级
随机的
我选
【文件预览】:
my-load-balancer-master
----go.mod(33B)
----main.go(5KB)
----round_robin.go(2KB)
----round_robin_test.go(2KB)
----least_connection.go(2KB)
----README.md(3KB)
----least_connection_test.go(2KB)
----.gitignore(30B)