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的服務

.....

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