背景:開發,測試環境都使用了乙個註冊中心,所以在開發,測試環境不想進行負載均衡
原因:自己本地除錯方便, 可能會負載到同事的機器上
註冊中心使用nacos
實現原理:獲取本機ip,從服務列表中獲取相同ip的服務例項進行呼叫
配置步驟:
//1: 自定義負載策略
@slf4j//:2:ribbon配置檔案,配置我們自己的負載策略public class myribbonrule extends abstractloadbalancerrule implements initializingbean
@override
public server choose(object key)
for (server server1 : reachableservers) }}
if (server == null)
if (server.isalive() && (server.isreadytoserve()))
// next.
server = null;
}if (count >= 10)
} catch (exception e)
return server;
}@override
public void afterpropertiesset() throws exception
}
@configuration
public class ribbonconfig )
@bean
public irule ribbonrule()
}
springcloud(Feign負載均衡)
1.搭建pay server工程 2.匯入相關依賴,註冊到eurekaserver 拷貝order server相關 進行修改 3.匯入feign的依賴 4.pay server的主配置類開啟feign enablefeignclients 5.pay server編寫fiegn的客戶端介面 use...
springcloud(Ribbon負載均衡)
搭建步驟 1.使用者服務的集群 2.訂單服務整合ribbon 2.1.匯入ribbon的依賴 2.2.在resttemplate的bean定義方法上加上 loadbalanced註解 2.3.把訂單的controller向使用者發起呼叫的resttemplate的url使用服務名呼叫,如 http ...
SpringCloud Ribbon 負載均衡
ribbon eureka都是netflix旗下的專案,eureka client內建了ribbon,用於實現負載均衡,預設使用輪詢。輪詢是最簡單的負載均衡演算法,每次呼叫服務拿到節點列表後,從前往後依次輪詢類表中的每個節點,誰空閒就呼叫誰。測試時往往都是呼叫列表的第乙個節點,因為重新整理的手速遠遠...