负载均衡算法
负载均衡算法:rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标 (每次服务重启后rest接口计数从1开始)
List<ServiceInstance> instances = discoveryClient.getInstances("XXX");
例:
List[0] instances = 127.0.0.1:8002
List[1] instances = 127.0.0.1:8001
8002和8001组合为集群,它们共计两台机器,集群总数为2,按照轮询算法原理:
当总请求数为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
当总请求数为4: 4%2=0 对应下标为0,则获取服务地址为127.0.0.1:8002