Springcloud负载均衡算法原理

负载均衡算法=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的服务

.....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章