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服务框架。