ribbon作爲客戶端負載均衡的重要組件,很有必要對其內部機制瞭解清楚,以便在生產中更熟練的應用。
關於ribbon網上的源碼分析很多,例如:
http://blog.didispace.com/springcloud-sourcecode-ribbon/
http://blog.csdn.net/forezp/article/details/74820899
但是源碼類文章讀完更多時候是比較懵的,因爲涉及到了兩個方面:
1 調用流往往比較複雜
2 組件的抽象層次較高,沒有從頂層來闡述整個架構
這裏儘量不從源碼的角度,從組件及其關係的角度,分析一下ribbon的實現,以便了解和更好的使用
閒話:接下來的文章中好多類帶着NIWS,英文:Netflix Internal Web Service Framework,即netflix內部web服務框架。