架构师:深入了解Ribbon构建高可用的微服务架构
1、简述
Spring Cloud Ribbon是一个基于http和tcp的客户端负载均衡器,是基于Netflix Ribbon实现的。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http Restful的。
Spring Cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。
Ribbon是一个服务调用组件,并且是一个客户端实现负载均衡的处理的组件。
2、负载均衡
服务端负载均衡常用通过Nginx来实现:
客户端负载均衡通过Ribbon来实现:
备注:以上图有问题,Eureka Server IP 分别为192.168.220.141,192.168.220.142,192.168.220.143
3、Ribbon 负载均衡策略
Ribbon 的负载均衡策略是由 IRule 接口定义, 该接口由如下实现:
要使用Ribbon 实现负载均衡,在Spring的配置类中添加负载均衡接口
负载均衡的接口:
还没有评论,来说两句吧...