负载均衡算法

负载均衡算法: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
posted @ 2020-09-29 11:17  白水0o  阅读(95)  评论(0编辑  收藏  举报