arlb:实验性反向代理和负载均衡器
ARLB-实验性反向代理和负载均衡器
Golang中的超级简单的实验性反向代理(负载均衡器)。
go run .
任务列表
[x]具有预配置后端的基本工作LB []针对NGINX和其他LB的基准性能[x]可以动态添加注册新后端的功能[] stats命令,以每个后端服务器输出统计信息。 统计信息可能包括请求数量,平均花费的时间等。[]用于负载平衡的可插拔算法:Round Robin,加权RR,最少连接等。[]导出LB指标并通过Grafana对其进行可视化。 []连接池[]如果特定于协议/方案,则标识响应状态/代码并将其转储到指标中[]能够进行健康检查并停止/开始将流量路由到健康的对象[]一致的散列以实现负载平衡[x]要请求的唯一ID [x]通过提供请求ID来模拟平衡策略。