負載均衡算法=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的服務
.....