负载均衡算法=rest接口第几次请求数%服务器集群总数量 = 实际调用服务器位置下标,每次服务重启后rest接口计数从1开始
List<ServiceInstance> instances = discoveryClient.getInstances("xx-xx-service"); // xx-xx-service 服务名称
比如服务名称为xx-xx-service的服务分别有以下两个:
List[0] instances = 127.0.0.1:8001
List[1] instances = 127.0.0.1:8002
那么:
当请求总数为1时:1%2 = 1 对应服务下标位置为1 ,则获取服务地址为127.0.0.1:8001的服务
当请求总数为2时:2%2 = 0 对应服务下标位置为0,则获取服务地址为127.0.0.1:8002的服务
当请求总数为3是:3%2 = 1 对应服务下标位置为1,则获取服务地址为127.0.0.1:8001的服务
.....