反向代理以及负载均衡算法知识:


多层代理实现:

golang实现反向代理,负载均衡_连接超时



实现一个多层代理

一层代理 go run ichunt_micro_service/test/reverseProxy/one/oneAgent.go

二层代理 go run ichunt_micro_service/test/reverseProxy/two/twoAgent.go

真实ip go run ichunt_micro_service/test/reverseProxy/realServer.go

代理实现

反向代理,通过负载均衡获取服务地址

运行实际服务 127.0.0.1:2003 127.0.0.1:2004

go run ichunt_micro_service/test/reverseProxy/realServer.go

启动反向代理:内置负载均衡器 go run ichunt_micro_service/test/load_balance/main.go

//负载均衡获取服务地址 load_balance.LoadBanlanceFactory(load_balance.LbWeightRoundRobin)

内置几种负载均衡算法:

hash算法 基于url和ip地址的hash


随机算法

轮询算法:

加权轮询算法:




项目代码: