使用ribbon可以讓系統自動的去選擇最優調用的節點,并且可以簡化開發。
開啟ribbon很簡單,我們隻需要在注入restTemplate時,添加一個注解,開啟負載均衡:
在使用restTemplate發送http請求的時候,我們就不需要像之前那樣,要通過serverId擷取到節點集合,并手動選擇一個節點去調用了,我們隻需要告訴restTemplate我們的serverId是多少即可:
使我們的系統變成了面向服務的系統了。
ribbon的負載均衡政策有很多:
想要指定政策,我們隻需要在消費者系統中添加一個配置:
這樣,負載均衡政策就變成了随機了。
如果我們想要指定自己自定義的政策,我們隻需要實作IRule接口:
并在配置檔案中引入我們自定義的實作類即可。