反向代理以及负载均衡算法知识:
多层代理实现:
实现一个多层代理
一层代理 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
随机算法
轮询算法:
加权轮询算法:
项目代码: